登录linux服务器
首先声明使用Xshell或者CRT等工具完全可以实现此功能,但是我个人觉得并没有必要,而且使用以下方法效率非常高,Mac上使用Iterm2可以实现,Ubuntu使用终端也可以实现,当然在Linux服务器上也可以这样使用。
ssh_config -- OpenSSH SSH client configuration files要实现Linux之间的快速登录,就需要熟练使用ssh_config配置文件。
以此为例:
Host test
user root
hostname 192.168.1.1
port 22
以上配置中,我们设定了一个主机名为test,用户为root,主机IP地址为192.168.1.1,端口号为22,我们可以先将本地的公钥文件上传至Linux服务器,可以使用ssh-copy-id
命令,当我们上传公钥至Linux服务器后,我们就可以通过秘钥认证的方式登录服务器。
此时我们只需在终端执行ssh test
即可连接至服务器,首先ssh时会从配置文件中读取到连接主机的IP地址用户名以及端口,确认登录后会通过秘钥认证可以直接登录。
非Linux设备
非Linux设备就稍微有一点点的麻烦了,因为不能通过公钥的方式进行认证,可以通过以下脚本来实现自动登录。
#!/usr/bin/expect -f
spawn ssh federico@192.168.1.1
expect {
"*(yes/no)?" {send "yes\r";exp_continue}
"*password:" {send "123456\r"}
}
interact
以上是通过用expect脚本实现的,可以实现窗口的交互,原理不用太了解,当登录内容提示(yes/no)的时候自动输入yes,出现密码认证的时候,自动输入密码。