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] |
