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