跟小编一起学:SSH命令几种使用方法
1,使用ssh连接远程主机
最简单的用法只需要指定用户名和主机名参数即可,主机名可以是 IP 地址或者域名。
$ ssh user@hostname
2,ssh连接到其他端口
SSH 默认连接到目标主机的 22 端口上,可以使用-p选项指定端口号
$ ssh -p 10022 user@hostname
3,使用ssh在远程主机执行一条命令并显示到本地, 然后继续本地工作
直接连接并在后面加上要执行的命令就可以了
$ ssh [email protected] ls -l
4,在远程主机运行一个图形界面的程序
使用ssh的-X选项,然后主机就会开启 X11 转发功能
$ ssh -X [email protected]
5,如何配置 SSH
SSH 的配置文件在 /etc/ssh/sshd_config 中,你可以看到端口号, 空闲超时时间等配置项。
6,构建 ssh 密钥对
使用 ssh-keygen -t +算法 ,现在大多数都使用rsa或者dsa算法。
$ ssh-keygen -t rsa
7,查看是否已经添加了对应主机的密钥
使用-F选项
$ ssh-keygen -F 222.24.51.147
8,删除主机密钥
使用-R选项,也可以在~/.ssh/known_hosts文件中手动删除
$ ssh-keygen -R 222.24.51.147
9,绑定源地址
如果你的客户端有多于两个以上的 IP 地址,你就不可能分得清楚在使用哪一个 IP 连接到 SSH 服务器。为了解决这种情况,我们可以使用 -b 选项来指定一个IP 地址。这个 IP 将会被使用做建立连接的源地址。
$ ssh -b 192.168.0.200 [email protected]
10,对所有数据请求压缩
使用 -C 选项,所有通过 SSH 发送或接收的数据将会被压缩,并且任然是加密的。
$ ssh -C [email protected]
11,打开调试模式
因为某些原因,我们想要追踪调试我们建立的 SSH 连接情况。SSH 提供的 -v 选项参数正是为此而设的。其可以看到在哪个环节出了问题。
$ ssh -v [email protected]