因为我的远程主机有很多。所以我也记不住他们的ip。。每次要登录的时候,我都要去主机的控制面板去查看其ip然后再复制到我的终端进行连接。如果是五六个主机,每次都要去登录各种面板,去复制ip很麻烦。
如果有别的ssh连接客户端管理工具还不错,那样就可以直接点击了,但是我不太想使用ssh软件。比较喜欢直接使用终端。所以想直接写ssh连接的脚本。
创建一个shh.sh
!#/bin/bash
ssh remoteuser@remote.host
使用sh shh.sh来执行命令,发现需要输入密码。
如何绕过密码输入呢?我看网上很多方法说使用expect脚本,最终发现最简单的方式是
ssh -i/path/to/key remoteuser@remote.host
/path/to/key是登录的key存放的路径
那么怎么找到我们登录过之后保存的key的路径呢?
我发现我的家目录里面有一个.ssh/known_hosts
但是不太对.....
具体怎么正确使用ssh -i搞明白了再更新。