使用ssh连接新配置的服务器(Ubuntu 16.04.3 LTS服务器)时
aaa@bbb:~$ ssh username@xxx.xxx.xxx.xxx
username@xxx.xxx.xxx.xxx's password:
在我输入密码后,连接成功但我没有以用户名登录,但只能看到$。我需要
$ su username
并再次输入密码作为用户名登录。
username@ccc:~$
默认用户(安装服务器时创建的用户)没有此问题,但我创建的用户都有此问题,我需要再登录一步。请注意,新用户属于同一用户组,但与默认用户不同。
抱歉我的英语不好答案 0 :(得分:0)
创建用户时,必须授权其拥有ssh权限。 默认情况下,默认用户具有此权限。 你应该做的是这样的事情:
sudo chmod g-w /home/your_user
sudo chmod 700 /home/your_user/.ssh
sudo chmod 600 /home/your_user/.ssh/authorized_keys
进行此编辑后,您应该能够通过ssh与您添加了permision的用户进行访问:)
答案 1 :(得分:0)
检查.bash_profile是否存在于主目录下。
ls -l $HOME/.bash_profile
并检查权限(644,rw-r-r)以及所有者或组。
如果不存在.bash_profile文件,则根据其他用户.bash_profile文件进行复制或创建。
P.S。当用户swich时,使用follow命令,su username
不读取.bash_profile需要提示格式设置。
$ su - username
答案 2 :(得分:0)
连接后,当你只能看到$时,
键入$ whoami
命令:您应该看到您已使用用户名
Juste尝试输入$ bash
命令并出现提示