SSH常用命令
序号 | 高级用法 | 命令示例 |
---|---|---|
1 | 端口转发 | ssh -L [local port]:[remote host]:[remote port] [username]@[remote host] |
2 | 执行远程命令 | ssh [username]@[remote host] '[command]' |
3 | 多重跳转 | ssh -J [jump host 1],[jump host 2],... [username]@[remote host] |
4 | 执行本地命令 | ssh [username]@[remote host] 'bash -s' < [local script]' |
5 | 使用SSH作为SOCKS代理 | ssh -D [local port] [username]@[remote host] |
6 | 复制文件 | scp [local file] [username]@[remote host]:[remote path] |
7 | 传输文件夹 | scp -r [local folder] [username]@[remote host]:[remote path] |
8 | 使用SSH密钥 | ssh -i [private key file] [username]@[remote host] |
9 | 远程桌面连接 | ssh -X [username]@[remote host] |
10 | 使用SSH配置文件 | ssh -F [config file] [username]@[remote host] |
11 | 使用SSH管道 | ssh [username]@[remote host] 'command1 | command2 | command3' |
12 | SSH登录后自动执行命令 | ssh -t [username]@[remote host] '[command];bash' |
13 | 配置多个SSH密钥 | ssh -i [private key file 1] [username]@[remote host 1] ssh -i [private key file 2] [username]@[remote host 2] |
14 | 使用SSH连接串联多个主机 | ssh [username]@[host 1] ssh [username]@[host 2] ssh [username]@[host 3] |
15 | 使用SSH连接到串口 | ssh -t [username]@[remote host] 'sudo screen /dev/ttyS0 115200' |
16 | 使用SSH连接到远程MySQL服务器 | ssh -L [local port]:[remote MySQL host]:[remote MySQL port] [username]@[remote host] |
17 | 使用SSH连接到远程PostgreSQL服务器 | ssh -L [local port]:[remote PostgreSQL host]:[remote PostgreSQL port] [username]@[remote host] |
18 | 使用SSH连接到远程VNC服务器 | ssh -L [local port]:[remote VNC host]:[remote VNC port] [username]@[remote host] |
19 | 使用SSH连接到远程RDP服务器 | ssh -L [local port]:[remote RDP host]:[remote RDP port] [username]@[remote host] |
20 | 使用SSH连接到远程FTP服务器 | ssh -L [local port]:[remote FTP host]:[remote FTP port] [username]@[remote host] |