我常用的SSH命令

我常用的 SSH 命令

本文使用 OpenCat + ChatGPT 生成。

SSH 是一种常用的网络协议，可以使用它来连接远程服务器、执行命令、传输文件等等。以下是我常用的 SSH 命令：

1. 远程端口转发

远程端口转发可以将远程服务器的某个端口转发到本地端口，让本地计算机可以访问远程服务器上的应用程序，提高访问速度和安全性。

Copy

ssh -f -N -R remote_port:local_ip:local_port user@remote_server

其中，remote_port是远程服务器上要转发的端口，local_ip和local_port是本地计算机上的 IP 和端口，user是远程服务器的用户名，remote_server是远程服务器的地址。

2. 本地端口转发

本地端口转发可以将本地计算机的某个端口转发到远程服务器，让远程服务器可以访问本地计算机上的应用程序，提高访问速度和安全性。

Copy

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 连接远程服务器，然后将流量转发到本地计算机，实现访问远程网站的目的，提高访问速度和安全性。

Copy

ssh -D local_port user@remote_server

其中，local_port是本地计算机上的端口，user是远程服务器的用户名，remote_server是远程服务器的地址。

4. 复制文件到本地

可以将远程服务器上的文件复制到本地计算机上。

Copy

scp user@remote_server:/path/to/remote/file /path/to/local/file

其中，user是远程服务器的用户名，remote_server是远程服务器的地址，/path/to/remote/file是远程服务器上的文件路径，/path/to/local/file是本地计算机上的文件路径。

5. 复制文件到远端

可以将本地计算机上的文件复制到远程服务器上。

Copy

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 上，通过本地计算机实现。

Copy

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 上，直接实现端对端复制。

Copy

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

更多

查看 xlog 上更多 ssh 相关文章
查看 xlog 上更多 scp 相关文章