ssh免密码登录
#!/bin/bash REMOTE_IP_ARRAY="10.10.1.xx" REMOTE_PORT=22 REMOTE_USER=root RSA_FILE=~/.ssh/id_rsa.pub cd ~/.ssh if [ -f $RSA_FILE ]; then echo "rsa file exists!" else echo "rsa file not exist! now begin gen it" ssh-keygen -t rsa fi ip=$REMOTE_IP_ARRAY #ssh-keygen -t rsa #for ip in $REMOTE_IP_ARRAY #do REMOTE_IP=$ip ssh -p$REMOTE_PORT ${REMOTE_USER}@${REMOTE_IP} "mkdir .ssh;chmod 700 .ssh;touch ~/.ssh/authorized_keys;chmod 600 ~/.ssh/authorized_keys" ssh-copy-id -p$REMOTE_PORT -i ${RSA_FILE} ${REMOTE_USER}@${REMOTE_IP}
执行上面SHELL出现错误
-bash: ssh-copy-id: command not found
那么可以用这个方法:
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub|ssh root@10.10.1.xx 'cat >> .ssh/authorized_keys'
本文来自博客园,作者:陈国利,转载请注明原文链接:https://www.cnblogs.com/cgli/p/7930322.html
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
如果您觉得文章对您有帮助,可以点击文章右下角"推荐"或关注本人博客。您的鼓励是作者坚持原创和持续写作的最大动力!