【生信笔记】Linux如何自动登录服务器账号?
在使用服务器时,往往需要进行密码登录,甚至有的需要先登录堡垒机,再登录开发机,输入过程较为繁琐,因此可以考虑将命令写成脚本的形式自动化登录。
spawn command
命令会fork一个子进程去执行command命令,然后在此子进程中执行后面的命令;spawn ssh user_name@ip_str
,fork一个子进程执行ssh登陆命令;expect "string"
,即期望获取到string字符串,可在在string字符串里使用 * 等通配符;set timeout n
命令将expect命令的等待超时时间设置为n秒,在n秒内还没有获取到其期待的命令,expect 为false,脚本会继续向下执行;send "string"
,它们会我们平常输入命令一样向命令行输入一条信息,当然不要忘了在string
后面添加上 \r
表示输入回车;撰写脚本
set timeout 10
spawn ssh username@host_name #输入用户名和地址
expect "*password*"
send "paasowrd\r" #输入服务器账号密码(\r不能丢,表示输入完成enter)
Chmod 777 ssh.sh
给予权限./ssh.sh
登录账号 赞 (0)