LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1399|回复: 14

ssh怎么才能不必手动输入密码?

[复制链接]
发表于 2006-3-1 10:34:51 | 显示全部楼层 |阅读模式
每次都要手敲,麻烦。有没有办法存到什么配置文件里而不必每次手敲呢?
发表于 2006-3-1 11:13:33 | 显示全部楼层
public key 设置一下。。具体的步骤搜索一下。
回复 支持 反对

使用道具 举报

发表于 2006-3-1 12:00:06 | 显示全部楼层
如果/root/.ssh/known_hosts中没有这个ip 登陆的时候会提示:
ssh 192.168.168.246
The authenticity of host '192.168.168.246 (192.168.168.246)' can't be established.
RSA key fingerprint is d4:79:d3:d0:57:5e:0c:ef:ae:d5:e7:c1:ec:9e:cf:03.
Are you sure you want to continue connecting (yes/no)?

怎么样才能去掉它?
回复 支持 反对

使用道具 举报

发表于 2006-3-1 12:01:13 | 显示全部楼层
input yes and you will not see it anymore.
回复 支持 反对

使用道具 举报

发表于 2006-3-1 12:04:50 | 显示全部楼层
我的意思是,如果写个脚本,ssh 某个ip的时候如果遇到yes  让这个脚本自己输入!
回复 支持 反对

使用道具 举报

发表于 2006-3-1 12:32:30 | 显示全部楼层
有什么实际作用不?。。。
回复 支持 反对

使用道具 举报

发表于 2006-3-4 20:25:53 | 显示全部楼层
是呀,既然是安全的shell,那你这样不就是成了不安全的了,不至于懒得连yes/no都不想输了吧,呵呵!
回复 支持 反对

使用道具 举报

发表于 2006-3-14 17:14:31 | 显示全部楼层
使用无密码验证
回复 支持 反对

使用道具 举报

发表于 2006-3-14 23:14:03 | 显示全部楼层
expect 可以实现
回复 支持 反对

使用道具 举报

发表于 2006-3-15 10:48:44 | 显示全部楼层
_expect()  {
    expect -c "spawn $1
    expect {
        -re \".*.*continue connecting (yes/no)?\"  { send -- \"yes\r\" }
        -re \".*password: \"  { send -- \"$_pass\r\" }
    }
    expect eof
    wait \$spawn_id
    close"
}

_expect "ssh $_user@$_host \"$COMMAND\""
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表