我有一个最近安装的 Ubuntu 盒子,我所做的唯一更改是将主机名更改为邮件和主机文件现在说:
127.0.0.1 localhost
127.0.1.1 mail
无论如何,如果我尝试通过 ssh 登录(这是来自 Windows 7 框),我会这样登录:
C:\Users\angus>ssh -vv [email protected]
OpenSSH_5.4p1, OpenSSL 1.0.0 29 Mar 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.0.52 [192.168.0.52] port 22.
debug1: connect to address 192.168.0.52 port 22: Connection refused
ssh: connect to host 192.168.0.52 port 22: Connection refused
所以不起作用。
我可以ping通主机。
这是我的 /var/log/auth.log 文件:
acomber@mail:~$ tail -f /var/log/auth.log
Jul 12 11:52:56 mail compiz: PAM unable to dlopen(pam_kwallet.so): /lib/security/pam_kwallet.so: cannot open shared object file: No such file or directory
Jul 12 11:52:56 mail compiz: PAM adding faulty module: pam_kwallet.so
Jul 12 11:52:56 mail compiz: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" not met by user "acomber"
Jul 12 11:58:40 mail compiz: gkr-pam: unlocked login keyring
Jul 12 12:13:44 mail compiz: PAM unable to dlopen(pam_kwallet.so): /lib/security/pam_kwallet.so: cannot open shared object file: No such file or directory
Jul 12 12:13:44 mail compiz: PAM adding faulty module: pam_kwallet.so
Jul 12 12:13:44 mail compiz: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" not met by user "acomber"
Jul 12 12:14:04 mail compiz: gkr-pam: unlocked login keyring
Jul 12 12:17:01 mail CRON[3639]: pam_unix(cron:session): session opened for user root by (uid=0)
Jul 12 12:17:01 mail CRON[3639]: pam_unix(cron:session): session closed for user root
这是什么意思:pam_succeed_if(lightdm:auth):用户“acomber”未满足要求“user ingroup nopasswdlogin”
我必须在 ssh 登录时指定密码吗?
我是 Ubuntu 的新手,所以我认为这是非常基本的错误。
我应该从这里检查什么?
更新
感谢 saiarcot895 的提示。如果我尝试通过 ssh -vv acomber@localhost 在本地登录,我会得到:
acomber@mail:/etc/ssh$ ssh -vv acomber@localhost
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: connect to address 127.0.0.1 port 22: Connection refused
ssh: connect to host localhost port 22: Connection refused
但我可以使用 Xterm 正常登录。所以我假设在本地主机上我可以正常连接。
这让我感到困惑,因为 /etc/ssh/ssh_config 是用于 ssh 客户端配置的?我认为这一定是 ssh 服务器配置中的问题?顺便说一下,我在哪里寻找 ssh 服务器配置?
更多信息
acomber@mail:/etc/ssh$ ps aux | grep ssh
acomber 2095 0.0 0.0 10616 316 ? Ss 12:47 0:00 ssh-agent -s
acomber 2978 0.0 0.0 15948 916 pts/1 S+ 13:08 0:00 grep --color=auto ssh
acomber@mail:/etc/ssh$ netstat -l | grep ssh
unix 2 [ ACC ] STREAM LISTENING 13527 /tmp/ssh-joANPbVpPNT3/agent.2094
unix 2 [ ACC ] STREAM LISTENING 14292 /run/user/1000/keyring-M9AniG/ssh
那么 XTerm 是如何工作的呢?我假设它必须连接到 ssh 服务器???
您似乎没有正在运行的
ssh
服务器。如果这是全新安装,则很可能没有安装。安装
ssh
服务器。如果服务器已经安装,启动它:
您现在应该能够正常登录。