SSH 연결이 거부되어 "debug1: local version string"에서 멈췄습니다.

SSH 연결이 거부되어 "debug1: local version string"에서 멈췄습니다.

22가 아닌 포트를 사용하여 Redhat AWS 인스턴스에 연결하려고 합니다.

이 명령은 작동하지만 다음 명령은 작동하지 않습니다.ssh -i my.pem -p 22 [email protected] ssh -i my.pem -p 8157 -vvv [email protected]

두 번째 명령 출력:

OpenSSH_7.6p1, LibreSSL 2.6.2
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to X.X.X.X port 8157.
debug1: Connection established.
debug1: key_load_public: No such file or directory
debug1: identity file my.pem type -1
debug1: key_load_public: No such file or directory
debug1: identity file my.pem-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_7.6

그런데 그냥 끊겼어요. 연결하려고 하는 서버에서 실행하면 nc -l 8157볼 수 있습니다 .

SSH-2.0-OpenSSH_7.6

부품 을 꺼내면 -vvv"연결 거부" 오류가 발생합니다.

컴퓨터에 로그인하고 실행하면ssh -p 8157 -vvv ec2-user@localhost

다음과 같은 결과가 나타납니다.

OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 58: Applying options for *
debug2: resolving "localhost" port 8157
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 8157.
debug1: connect to address 127.0.0.1 port 8157: Connection refused
ssh: connect to host localhost port 8157: Connection refused

무슨 일이 일어났는지 아세요?

답변1

이 명령의 작동 방식:ssh -i my.pem -p 22 [email protected]

하지만 이 명령은 다음을 수행하지 않습니다.ssh -i my.pem -p 8157 -vvv [email protected]


방화벽의 반대편에 포트가 열려 있을 수도 있지만...

포트 22가 유효하므로 서버는 해당 포트에서 수신 대기합니다.

원하는 포트에서 수신 대기하도록 서버를 재구성하십시오.


파일에서 이 작업을 수행할 수 있습니다.

/etc/ssh/sshd_config

다음 설정을 사용합니다.

Port 8157

나중에 SSH 데몬을 다시 시작하는 것을 잊지 마세요.

답변2

내 경우에는 로컬 컴퓨터의 ssh 데몬(sshd.service)이 다운된 것을 발견했습니다. 다음과 같은 경우인지 확인하세요.

sudo systemctl status sshd.service 

"비활성"을 반환하는 경우:

sudo systemctl start sshd.service 

관련 정보