我常用的 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 命令可以方便地連接遠程伺服器、執行命令、傳輸檔案等等,提高了工作效率和安全性。