xChar
·a year ago

我常用的SSH命令

本文使用 OpenCat + ChatGPT 生成。

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

1. 远程端口转发

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


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

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

2. 本地端口转发

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


ssh -f -N -L local_port:remote_ip:remote_port user@remote_server

其中,local_port是本地计算机上要转发的端口,remote_ipremote_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命令可以方便地连接远程服务器、执行命令、传输文件等等,提高了工作效率和安全性。

更多

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

Loading comments...