① mac命令行
ssh-keygen -t rsa 或者 ssh-keygen -t rsa -P ''
然后一路回车即可,会在~/.ssh目录下生成 id_rsa和id_rsa.pub两个文件,id_rsa为私钥,id_rsa.pub为公钥
② 登录远程服务器
将mac公钥id_rsa.pub拷贝,并将该文件追加到~/.ssh/authorized_keys文件中,:wq保存
③ 设置文件权限
chmod 600 ~/.ssh/authorized_keys
④ mac命令行
sudo vi /etc/hosts
127.0.0.1(服务器ip) name(远程服务器别名)
⑤ 登录:
ssh name(远程服务器别名)
#!/usr/bin/expect -f
# expect脚本需要执行的路径
# 设置超时时间
set timeout 5
# 设置服务器登录账户
set user root
# 设置服务器登录密码
set password Siasplus@163
# 设置服务器ip
set host 212.64.21.173
# 启动新的线程登录服务器
spawn ssh $user@$host
# 从线程中读取字符串
expect {
#判断是否为第一次登录,第一次需要输入yes
"(yes/no)?" {
send "yes\r";
expect "password:";
send "${password}\r";
exp_continue;
}
"password:" {
send "${password}\r";
exp_continue;
}
}
interact