linux SSH的几种用法

1. 基本用法
最简单的用法就是不带参数,仅输入 ssh 再加上主机地址,比如:
ssh 192.168.0.112
这种形式登陆主机,会默认使用当前用户进行登录 。第一次连接的时候,SSH 会确认目标主机的真实性,如果没有问题的话,输入 yes 即可 。
【linux SSH的几种用法】如果我们想要以指定用户名来登录主机,有两种方法:
a. 使用 -l选项
ssh -l test 192.168.0.112
b. 使用 user@hostname 格式
ssh test@192.168.0.112
这两种方法,其中第二种尤为常用 。
2. 指定端口登录
SSH 默认使用的端口号是 22 。大多现代的 linux 系统 22 端口都是开放的 。如果你运行 ssh 程序而没有指定端口号,它直接就是通过 22 端口发送请求的 。
如果我们不想通过 22 端口登录,那么我们可以使用 -p选项来指定端口 。
ssh 192.168.0.112 -p 8091
引申话题:如何修改端口号?
只需修改 /etc/ssh/ssh_config,修改如下一行:
Port 22
3. 对所有数据请求压缩
使用 -C选项,所有通过 SSH 发送或接收的数据将会被压缩,并且任然是加密的 。
ssh -C 192.168.0.112
但是,这个选项在网速不是很快的时候比较有用,而当网速较快的时候,使用压缩反而会降低效率,所以要视情况使用 。
4. 打开调试模式
因为某些原因,我们想要追踪调试我们建立的 SSH 连接情况 。SSH 提供的 -v选项参数正是为此而设的 。其可以看到在哪个环节出了问题 。
5. 绑定源地址
如果你的客户端有多于两个以上的 IP 地址,你就不可能分得清楚在使用哪一个 IP 连接到 SSH 服务器 。为了解决这种情况,我们可以使用 -b选项来指定一个IP 地址 。这个 IP 将会被使用做建立连接的源地址 。
ssh -b 192.168.0.101 test@192.168.0.112
6. 远程执行命令
如果我们想在目标主机执行一条命令,我们通常的做法是,先登录到目标主机,执行命令,再退出来 。这样做当然是可以,但是比较麻烦 。
如果我们仅仅是想远程执行一条命令,可以直接在后面跟上命令就好,如下:
ssh test@192.168.0.112 ls -l
Desktop
Documents
Downloads
MagPi
Music
7. 挂载远程文件系统
另外一个很赞的基于 SSH 的工具叫 sshfs 。sshfs 可以让你在本地直接挂载远程主机的文件系统 。它的使用格式如下:
sshfs -o idmap=user user@hostname:/home/user ~/Remote




    推荐阅读