linux能连接上,但是看不到用户名和机器名

我用xshell 登录linux服务器,如果登录成功应该会显示用户名和机器名,比如[root@localhost]这样子的,但是他既没有显示,也没有提示失败,没有出现 connetion failed,之前是可以登录的,但是我手贱在iptables里加了一句修改22端口的语句,然后就登录不了了。我加的是这句 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT,请各位大侠帮忙解决一下,感激不尽

1、用root用户查看passwd文件
root@ubuntu:~# cat /etc/passwd
最后一行 ,如zhongjia :x:1003:1003::/usr/jiang:/bin/sh, 也可能显示:zhongjia:x:1003:1003::/usr/jiang
默认的shell为/bin/sh
改为bash, vi /etc/passwd
改为:zhongjia:x:1003:1003::/usr/jiang;bin/bash
保存文件 shift+z 或者wq Linux学习《Linux就该这么学》了解下
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-25
你把ssh端口修改了,又还用22端口去登陆,这个是怎么回事呢?追问

怪我知识水平低,不会弄,现在已经这样了,帮忙教教我怎么才能连回来

追答

把端口号改回来就可以了啊!!当然也可以改xshell软件的;在属性中,可以修改的;

追问

怎么个改法

本回答被网友采纳