ssh可以连接但不能以用户

时间:2017-11-20 07:07:22

标签: linux ubuntu ssh login

使用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:~$

默认用户(安装服务器时创建的用户)没有此问题,但我创建的用户都有此问题,我需要再登录一步。请注意,新用户属于同一用户组,但与默认用户不同。

抱歉我的英语不好

3 个答案:

答案 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命令并出现提示