-2

我正在使用织物(python)执行此操作:

  1. 从 linode.com 以 root 身份登录到全新的 Centos 6.5 机器
  2. 运行以下脚本

剧本:

#!/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 密钥添加到 ssh-agent。在我尝试多次登录后它可以工作,但我不明白为什么会这样。

任何帮助表示赞赏。

4

1 回答 1

0

在回显 ssh 键之类的内容时,您可能希望使用单引号。如果有任何特殊字符可能是 bash 变量或类似的,它们可能会被扩展。

于 2015-02-04T05:35:15.073 回答