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
'정보글 > IT 정보' 카테고리의 다른 글
C:\WINDOWS\System32\cmd.exeBad owner 프로세스에서 없는 파이프에 쓰려고 했습니다. (0) | 2023.09.12 |
---|---|
트위치 방송 OBS 사용시 다이나믹 마이크(USB 콘덴서)에서 로봇같은 목소리 나올 때 해결법 (하울링, 지지직 거리는 소리, 기계음 해결법) (0) | 2023.05.29 |
댓글