내 NAS에서 SSH 액세스 권한이 있는 사용자는 기본 "root"와 "admin"뿐입니다.
지금까지 내가 만난 답변은 다음과 같습니다.이것/etc/ssh/sshd_config
, 여기서 다음과 같이 설정했습니다.
AllowUser userName
PermitEmptyPasswords yes
그런데 디렉토리는 없는데 파일을 /etc/ssh/
찾았습니다 . 나는 후자를 수행했고 존재하지 않았기 때문에 "AllowUser"를 추가했습니다. 재부팅 후에도 문제가 지속되었습니다.sshd_config
/etc/
- SSH에는 다른 "맛"이 있습니까?
- 그렇다면 내가 어떤 정보를 가지고 있는지 어디서 확인할 수 있나요? (NAS 쉘에는 "man"이 없습니다)
SSH를 통해 Ubuntu 16.04에서 Western Digital MyBook 모델 #WD10000H1NC-00에 연결하고 있습니다.
추가 정보가 필요하면 알려주시기 바랍니다.
답변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