본문 바로가기
정보글/IT 정보

ssh: connect to host port 22: Connection timed out lost connection 해결 방법

by 행복한 왕밤꿀벌 2023. 9. 19.
반응형

 

 

 

 

 

 

 

 

 

cmd에서 local 디렉토리를 서버로 복사하는 과정에서 다음과 같은 오류 메세지가 뜨면서 복사가 진행되지 않았습니다. ssh 연결로 서버 연결은 잘 되었는데 디렉토리 복사만 아래와 같이 오류가 일어나면서 연결이 되지 않았습니다. 아마 디렉토리가 아닌 파일 복사의 경우에도 같은 문제가 발생했으리라 생각됩니다. 

 

디렉토리 복사를 시도했을 때 쓴 port number와 22는 일치하지 않았습니다. 그래서 22번 포트에 연결하고 있지 않은데 아래와 같은 오류 문구가 떠서 의아했습니다. 

 

아래 복사 시도 시 ssh: connect to host port 22: Connection timed out error가 발생하였고 해결 방법을 찾아보았습니다. 

 

scp -r -p [port number] [directory_path] [user@host]:[path_for_copied_directory]
ssh: connect to host [host] port 22: Connection timed out
lost connection

 

 

 

 

 

 

 

scp를 이용해서 특정한 port number로 연결해서 local에서 server로 디렉토리를 복사하는 과정이었기 때문에 해당 검색어를 포함해서 서치 해보았습니다. 해결책은 Stack Overflow에서 찾을 수 있었습니다. 

 

Port를 set 하기 위해서 소문자 대신 대문자 P를 쓰면 문제없이 연결을 할 수 있었습니다.

 

Linux를 사용하고 계신다면 man scp를 통해서 scp 관련 문서를 확인해볼 수 있습니다. scp 문서를 보면 대문자 P는 특정한 port number를 통해서 remote host에 연결하고자 할 때 사용할 수 있다고 되어 있었습니다. 소문자 p는 원본 파일의 수정 시간, 액세스 시간, 모드를 보존하고자 해서 새로운 port number로 연결이 안 되는 것으로 보입니다.  

 

아래와 같이 소문자 p를 대문자 P로 수정하면 서버로 문제없이 파일을 복사할 수 있습니다. 

 

scp -r -P [port number] [directory_path] [user@host]:[path_for_copied_directory]

 

ssh: connect to host port 22: Connection timed out로 같은 오류 문구지만 다른 문제인 경우도 있어서 해결책을 찾는데 오래 걸렸는데 저는 위 방법으로 해결이 되었습니다. 같은 이유로 위 문제로 겪고 계신다면 이 글에서 소개한 해결 방법으로 간단히 서버 연결 오류를 해결하셨기를 바라며 글을 마칩니다. 

 

 

 

 

 

 

출처 : https://stackoverflow.com/questions/10341032/scp-with-port-number-specified

 

scp with port number specified

I'm trying to scp a file from a remote server to my local machine. Only port 80 is accessible. I tried: scp -p 80 username@www.myserver.com:/root/file.txt . but got this error: cp: 80: No such f...

stackoverflow.com

 

 

 

 

 

 

반응형

댓글


"); wcs_do();