#我常用的 SSH 命令
本文使用 OpenCat + ChatGPT 生成。
SSH 是一種常用的網絡協議,可以使用它來連接遠程服務器、執行命令、傳輸文件等等。以下是我常用的 SSH 命令:
1. 遠程端口轉發#
遠程端口轉發可以將遠程服務器的某個端口轉發到本地端口,讓本地計算機可以訪問遠程服務器上的應用程序,提高訪問速度和安全性。
ssh -f -N -R remote_port:local_ip:local_port user@remote_server
其中,remote_port
是遠程服務器上要轉發的端口,local_ip
和local_port
是本地計算機上的 IP 和端口,user
是遠程服務器的用戶名,remote_server
是遠程服務器的地址。
2. 本地端口轉發#
本地端口轉發可以將本地計算機的某個端口轉發到遠程服務器,讓遠程服務器可以訪問本地計算機上的應用程序,提高訪問速度和安全性。
ssh -f -N -L local_port:remote_ip:remote_port user@remote_server
其中,local_port
是本地計算機上要轉發的端口,remote_ip
和remote_port
是遠程服務器上的 IP 和端口,user
是遠程服務器的用戶名,remote_server
是遠程服務器的地址。
3. 代理#
代理可以通過 SSH 連接遠程服務器,然後將流量轉發到本地計算機,實現訪問遠程網站的目的,提高訪問速度和安全性。
ssh -D local_port user@remote_server
其中,local_port
是本地計算機上的端口,user
是遠程服務器的用戶名,remote_server
是遠程服務器的地址。
4. 複製文件到本地#
可以將遠程服務器上的文件複製到本地計算機上。
scp user@remote_server:/path/to/remote/file /path/to/local/file
其中,user
是遠程服務器的用戶名,remote_server
是遠程服務器的地址,/path/to/remote/file
是遠程服務器上的文件路徑,/path/to/local/file
是本地計算機上的文件路徑。
5. 複製文件到遠端#
可以將本地計算機上的文件複製到遠程服務器上。
scp /path/to/local/file user@remote_server:/path/to/remote/file
其中,/path/to/local/file
是本地計算機上的文件路徑,user
是遠程服務器的用戶名,remote_server
是遠程服務器的地址,/path/to/remote/file
是遠程服務器上的文件路徑。
6. 遠端複製文件到遠端,通過本地#
可以將遠程服務器 1 上的文件複製到遠程服務器 2 上,通過本地計算機實現。
scp user1@remote_server1:/path/to/remote/file user2@remote_server2:/path/to/remote/file
其中,user1
是遠程服務器 1 的用戶名,remote_server1
是遠程服務器 1 的地址,/path/to/remote/file
是遠程服務器 1 上的文件路徑,user2
是遠程服務器 2 的用戶名,remote_server2
是遠程服務器 2 的地址,/path/to/remote/file
是遠程服務器 2 上的文件路徑。
7. 遠端複製文件到遠端,端對端#
可以將遠程服務器 1 上的文件複製到遠程服務器 2 上,直接實現端對端複製。
scp -3 user1@remote_server1:/path/to/remote/file user2@remote_server2:/path/to/remote/file
其中,user1
是遠程服務器 1 的用戶名,remote_server1
是遠程服務器 1 的地址,/path/to/remote/file
是遠程服務器 1 上的文件路徑,user2
是遠程服務器 2 的用戶名,remote_server2
是遠程服務器 2 的地址,/path/to/remote/file
是遠程服務器 2 上的文件路徑。
總之,使用 SSH 命令可以方便地連接遠程服務器、執行命令、傳輸文件等等,提高了工作效率和安全性。