我的 NAS 上唯一可以通过 SSH 访问的两个用户是默认的“root”和“admin”。
到目前为止我遇到的答案就像这,我在那里设置/etc/ssh/sshd_config
类似
AllowUser userName
PermitEmptyPasswords yes
但是没有目录,/etc/ssh/
但我找到了该sshd_config
文件/etc/
。我做了后者,并添加了“AllowUser”,因为它不存在。我重新启动后问题仍然存在。
- ssh 有不同的“风格”吗?
- 如果是这样,我可以在哪里了解我所拥有的信息? (NAS shell 没有“man”)
我正在从 Ubuntu 16.04 通过 SSH 连接到型号为 #WD10000H1NC-00 的 Western Digital MyBook,
如果您需要我提供更多信息,请告诉我。
答案1
首先,尝试更改WD My Book 上的文件,AllowUser userName
看看是否可以解决问题。/etc/sshd_config
AllowUsers root admin userName
另外,检查 的内容/etc/passwd
并确保 的条目userName
不包含/user/sbin/nologin
,而是包含类似 的内容/bin/bash
。例如,我自己的 WD MyCloud 中的管理员帐户条目是这样的:
admin:x:999:1000::/shares:/bin/sh
关于了解有关 的风格的更多信息ssh
,在启动连接时,您可以添加-v
用于详细输出的标志(或者-vvv
如果需要,甚至可以添加更多输出):
ssh -v root@WD_MyBook_IP
当我连接到 NAS 时,我看到下面的输出。这告诉我我的本地系统使用OpenSSH_6.6.1
而我的 NAS 使用OpenSSH_6.0p1 Debian-3
.
ssh -v root@ip_address
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 *
debug1: Connecting to 192.168.0.20 [192.168.0.20] port 22.
debug1: Connection established.
------------Truncated---------------
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.7
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.0p1 Debian-3