需求:远程连接服务器不想每次输入密码,想实现双击快速进入服务器,主要是不想输入ip,因为有时候会忘记。更重要是密码这种东西 一是会忘,二是也比较安全,自动化更好。
日常操作
ssh root@101.200.121.133
运用脚本实现
在本地创建个*.sh脚本文件
-rwxrwxrwx 1 quinn staff 210B 6 30 00:27 iterm2login.sh
➜ iterm pwd
/Users/iterm
➜ iterm
没有文件就去创建文件。可以文件夹内操作新建文件夹 也可以sudo mkdir -p /Users/items
不会报错但是用户组记得改一下。chown -R xxx:sss 参考其他文件夹有权限的组名 我这里是
chown -R quinn:staff
➜ iterm touch iterm2login.sh
这样创建的文件基本也属于这个组了 可以使用。但是缺少执行权限
➜ iterm chmod -R a+x iterm2login.sh
权限问题解决 就设置脚本
#!/usr/bin/expect
set timeout 30
spawn ssh [lindex $argv 0]@[lindex $argv 1]
expect {
"(yes/no)?"
{send "yes\n";exp_continue}
"password: