我使用fabric(python)执行此操作:
脚本:
#!/bin/bash
yum -y update
adduser shortfellow
echo "shortfellow ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
echo 'Defaults:shortfellow !requiretty' >> /etc/sudoers
/sbin/mkhomedir_helper shortfellow
mkdir -p /home/shortfellow/.ssh
echo "<my ssh public key>" >> /home/shortfellow/.ssh/authorized_keys
chmod -R 700 /home/shortfellow/.ssh
chown -R shortfellow:shortfellow /home/shortfellow/.ssh
su - shortfellow
exit
问题:
我无法使用具有给定用户名(shortfellow)的新服务器登录服务器几次尝试。我已经为ssh-agent添加了ssh密钥。它在我尝试多次登录后起作用,但我无法理解为什么会出现这种情况。
感谢任何帮助。
答案 0 :(得分:0)
在回显ssh键之类的内容时,您可能希望使用单引号。如果有任何特殊字符可能是bash变量或类似字符,那么它们可能会被扩展。