SSH를 사용하여 Solaris 가상 머신에 로그인할 때 "액세스가 거부되었습니다"

SSH를 사용하여 Solaris 가상 머신에 로그인할 때 "액세스가 거부되었습니다"

Windows의 VMware 가상 머신에 Solaris 10을 설치했습니다. 이것이 내가 한 일입니다:

1) 퍼티를 설치했습니다.

2) 다음과 같이 내 Solaris 데스크탑에서 ssh가 실행되고 있는지 확인하십시오.

    bash-3.00# ps -ef | grep sshd
    root  2001  2000   0 01:21:37 ?           0:00 /usr/lib/ssh/sshd
    root   602     1   0 23:28:23 ?           0:00 /usr/lib/ssh/sshd
    root  2000   602   0 01:21:37 ?           0:00 /usr/lib/ssh/sshd

3) 내 Solaris 10 VM의 IP를 확인합니다.

bash-3.00# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
e1000g0: flags=1004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4> mtu 1500 index 2
        inet 192.168.79.128 netmask ffffff00 broadcast 192.168.79.255
        ether 0:c:29:b6:1f:ec
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
        inet6 ::1/128
e1000g0: flags=2004841<UP,RUNNING,MULTICAST,DHCP,IPv6> mtu 1500 index 2
        inet6 fe80::20c:29ff:feb6:1fec/10
        ether 0:c:29:b6:1f:ec

192.168.79.128PuTTY를 사용하여 포트의 IP에 연결하려고 하는데 22다음과 같은 결과를 얻습니다.

login as: root
Using keyboard-interactive authentication.
Password:
Access denied
Using keyboard-interactive authentication.
Password:

내가 무엇을 놓치고 있나요?

답변1

SSH를 통해 루트로 로그인하지 마십시오. 대신에 로그인하여 루트가 될 사용자를 만드십시오.

하지만 /etc/ssh/sshd_config해당 줄을 편집하고 추가 하면 PermitRootLogin yes(또는 이미 설정된 경우 변경하면 No) 효과가 있습니다.

답변2

PermitRootLogin다음 을 허용 해야 합니다 /etc/ssh/sshd_config.

PermitRootLogin yes

또 다른 해결책(선호)은 다른 사용자 계정을 추가 useradd user하고 를 사용하여 비밀번호를 설정하는 것 입니다 passwd.

일반 사용자로 로그인 후 su -루트 사용자가 될 수 있습니다 .

답변3

원격 루트 로그인은 기본적으로 비활성화되어 있습니다. 로그인하려면 다른 사용자를 생성해야 합니다.

useradd -m -d /export/home/username username

그리고 비밀번호 설정

passwd username

원격 루트 로그인을 허용하기로 결정한 경우 루트 로그인을 허용하도록 SSH 구성 파일을 편집해야 합니다. 먼저 /etc/ssh/sshd_config에서 설정하십시오.

읽은 줄 변경

PermitRootLogin yes

읽다

PermitRootLogin yes

그런 다음 파일을 저장하고 SSH 데몬을 다시 시작하십시오.

svcadm restart ssh

관련 정보