다음을 통해 서버에 성공적으로 연결할 수 있지만 ssh
명령 scp
을 실행하려고 하면 연결 시간 초과가 발생합니다.
$ scp ~/.ssh/id_rsa.pub [email protected]:id_rsa.pub
ssh: connect to host 192.168.12.2 port 22: Connection timed out
lost connection
예, 클라이언트와 서버 모두에 openssh-client와 openssh-server가 설치되어 있습니다.
내 라우터도 SSH 포트 22를 전달하도록 구성되어 있지만 방화벽이 활성화되어 있지 않습니다.
답변1
파일을 어디에 넣으려고 하는지 이해할 수 없기 때문에 명령이 약간 혼란스럽습니다. 그러나 이것을 알아내면 작동할 것입니다.
이것은 잘못된 것입니다:
scp ~/.ssh/id_rsa.pub [email protected]**:id_rsa.pub**
위 줄에는 올바른 경로가 없습니다. 다음과 같아야 합니다.
scp ~/.ssh/id_rsa.pub [email protected]:/root(or other user path)/.ssh/id_rsa.pub
기본적으로 누락된 것은 ":" 뒤의 "/"와 파일을 배치하려는 올바른 경로 위치입니다. 또한 참고로 경로만 필요하며 경로 끝에 있는 파일 이름은 이름 바꾸기 기능과 비슷합니다. 따라서 위의 예를 다시 사용하면 다음과 같이 작동합니다.
scp ~/.ssh/id_rsa.pub [email protected]:/root(or other user path)/.ssh/
답변2
잘못된 포트를 사용하고 있지 않은지 확인하세요. 포트를 지정하려면 -P 옵션을 전달하십시오. 당신은 또한 볼 수 있습니다https://askubuntu.com/a/182482