这就是我在做的事情:
脚本是:
#!/bin/bash
yum -y update
adduser shortfellow
mkdir -p /home/shortfellow/.ssh
echo "ssh-rsa REALLYLONGSSHPUBLICKEY shortfellow@example.io" >> /home/shortfellow/.ssh/authorized_keys
chmod -R 700 /home/shortfellow/.ssh
chown -R shortfellow:shortfellow /home/shortfellow/.ssh
su - shortfellow
exit
问题是我第一次尝试ssh进入系统。它根本不起作用。它只是要求输入密码。我点击了ctrl + c并尝试再次作为同一个用户ssh,它可以工作。
这种行为真的很烦人,因为我正在编写代码以编程方式创建服务器而且因为这个愚蠢的问题而无法正常工作。
有没有人知道为什么这可能无法正常工作?
答案 0 :(得分:0)
我在/sbin/mkhomedir_helper shortfellow
之前的脚本中做了exit
,之后它正常工作。
我想问题实际上是用户的主目录只在登录时创建,当我尝试以编程方式创建此用户时,这不会因某种原因发生。