我常用的 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 命令可以方便地连接远程服务器、执行命令、传输文件等等,提高了工作效率和安全性。