Ubuntu 쉘을 통해 원격 서버에 연결하고 싶습니다. Ubuntu 쉘에서 사용하고 있는데 ssh root@serverIP
다음 메시지를 받았습니다:
connect to host xxx.xxx.xx.xx port 22: Connection refused
이 IP는 22번이 아닌 30번 포트에 있습니다. 저도 30번으로 포트를 바꿔서 sudo gedit /etc/ssh/sshd_config
저장해놓은 것 같습니다. 하지만 다시 로그인하려고 하면 포트 22에서의 연결이 거부된다는 동일한 오류가 나타납니다.
답변1
SSH 포트를 지정합니다.
ssh -p 30 root@serverIP
또한 포트가 더 안전하다고 생각하기 때문에 포트를 이동하지 마십시오. 루트 로그인을 허용하지 않는 대신 비밀번호 대신 키 파일을 사용하고 로그 항목이 짜증나기 시작하면 실패2반과 같은 것을 실행할 수도 있습니다.
답변2
SSH 서버가 원격 호스트의 포트 30에서 수신 대기 중인 경우 클라이언트에 포트 30을 지정해야 합니다.
ssh -p 30 root@serverIP
.ssh/config
이것을 파일 에 추가하면 항상 입력하는 것을 피할 수 있습니다
host MyServer
user root
port 30
hostname serverIP
그런 다음 간단히 입력하면 됩니다.
ssh MyServer