无法在Centos 6.5中ssh到新创建的用户

时间:2015-01-29 12:06:19

标签: ssh centos6.5

我使用fabric(python)执行此操作:

  1. 以root身份登录linode.com的全新Centos 6.5邮箱
  2. 运行以下脚本
  3. 脚本:

    #!/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密钥。它在我尝试多次登录后起作用,但我无法理解为什么会出现这种情况。

    感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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