例如通过ssh-agent, ssh-add等。 平时都使用如下脚本完成无密码验证,省事省力。
执行方式 sh nopasswd USER REMOTE_HOST
执行此脚本前,请确认:
本机上已有 id_dsa.pub ,若无。 使用命令 ssh-keygen -t dsa 获得。
远程机上登录用户目录下,已经有 .ssh 文件夹,若无创建之。
本机上执行
cat > nopasswd
#!/bin/sh
scp ~/.ssh/id_dsa.pub $1@$2:~/
ssh $1@$2 " touch ~/.ssh/authorized_keys ; cat ~/id_dsa.pub >> ~/.ssh/authorized_keys; chmod 644 ~/.ssh/authorized_keys; exit"
执行完 crtl + d 退出
更简单方式
yum install keychain
用户目录下
cat > vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
export PSSH_OPTIONS="StrictHostKeyChecking=no"
PATH=$PATH:$HOME/bin:$HOME/keychain
eval `keychain --eval --agents ssh id_rsa`
alias ssh='ssh -p 58022'
在.ssh 下放置公钥、私钥文件
阅读(3241) | 评论(0) | 转发(0) |