我在 Ubuntu 上安装了 OpenSSH 服务器和客户端应用程序,然后通过 HP Touchpad 上的 preware 安装了 OpenSSH,以及 Xecutah 和 Xterm。我输入
ssh [email protected]
并得到这一行:
Permission denied (publickey,keyboard-interactive).
但是,当我通过 HP Touchpad 输入此内容时,输入用户密码后,我能够通过 ssh 进入远程机器:
ssh [email protected]
任何帮助都将不胜感激。谢谢。
答案1
我怀疑 OpenSSH 服务器不允许 root 登录。在 ssh 配置文件中sshd_config
(通常在 中/etc/ssh/
,但我不知道您的平板电脑运行的是什么操作系统),有一行包含以下内容:
PermitRootLogin no
如果是这种情况,请将 更改为no
。yes
否则,请查看配置文件和您可能找到的任何身份验证日志。
答案2
以下是 sshd 在我的 TouchPad 上的运行情况(来自ps -ef |grep sshd
):
/opt/sbin/sshd -D -p 22 -o PasswordAuthentication no -o PermitRootLogin without-password
这表明,一旦设置了身份验证密钥,您就可以以 root 身份登录。因此,在 TouchPad 上,我ssh-keygen -t dsa
从 Linux 机器 (192.168.0.254) 下载了我的公钥(使用 创建),并将其存储在 TouchPad 的 .ssh 目录中,作为文件“authorized_keys”:
root@HPTouchPad:/var/home/root# scp [email protected]:~/.ssh/id_dsa.pub .ssh/authorized_keys
完成后,我可以以 root 用户身份通过 ssh 进入 TouchPad (192.168.0.32)。
myuser@alinuxbox:~$ ssh [email protected]