本文使用 OpenCat + ChatGPT 生成。
SSH是一种常用的网络协议,可以使用它来连接远程服务器、执行命令、传输文件等等。以下是我常用的SSH命令:
远程端口转发可以将远程服务器的某个端口转发到本地端口,让本地计算机可以访问远程服务器上的应用程序,提高访问速度和安全性。
ssh -f -N -R remote_port:local_ip:local_port user@remote_server
其中,remote_port
是远程服务器上要转发的端口,local_ip
和local_port
是本地计算机上的IP和端口,user
是远程服务器的用户名,remote_server
是远程服务器的地址。
本地端口转发可以将本地计算机的某个端口转发到远程服务器,让远程服务器可以访问本地计算机上的应用程序,提高访问速度和安全性。
ssh -f -N -L local_port:remote_ip:remote_port user@remote_server
其中,local_port
是本地计算机上要转发的端口,remote_ip
和remote_port
是远程服务器上的IP和端口,user
是远程服务器的用户名,remote_server
是远程服务器的地址。
代理可以通过SSH连接远程服务器,然后将流量转发到本地计算机,实现访问远程网站的目的,提高访问速度和安全性。
ssh -D local_port user@remote_server
其中,local_port
是本地计算机上的端口,user
是远程服务器的用户名,remote_server
是远程服务器的地址。
可以将远程服务器上的文件复制到本地计算机上。
scp user@remote_server:/path/to/remote/file /path/to/local/file
其中,user
是远程服务器的用户名,remote_server
是远程服务器的地址,/path/to/remote/file
是远程服务器上的文件路径,/path/to/local/file
是本地计算机上的文件路径。
可以将本地计算机上的文件复制到远程服务器上。
scp /path/to/local/file user@remote_server:/path/to/remote/file
其中,/path/to/local/file
是本地计算机上的文件路径,user
是远程服务器的用户名,remote_server
是远程服务器的地址,/path/to/remote/file
是远程服务器上的文件路径。
可以将远程服务器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上的文件路径。
可以将远程服务器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命令可以方便地连接远程服务器、执行命令、传输文件等等,提高了工作效率和安全性。