원격 서버 포트 21에 파일을 복사하는 ssh scp 포트 22 연결 시간이 초과되었습니다 포트 22가

서버에서 다른 서버로 파일을 복사하려고하므로 다음 명령을 사용하고 있습니다.

scp root@myhost /home/direc/file.tar username@secondhost:/home/dir

오류가 발생합니다.

ssh : 호스트에 연결하기 호스트 secondhost 포트 22 연결 시간이 초과되었습니다

포트 22가 두 번째 호스트에서 열리지 않았기 때문일 수 있습니다.

두 번째 호스트에서 포트 21을 지정하여 전송하는 방법



답변

시험

scp -P 21 root@myhost /home/direc/file.tar username@secondhost:/home/dir

여기서 -P는 포트 번호를 나타냅니다.


답변

당신의 시도와 응답에 두 가지 결함이 있습니다.

1) scp는 호스트간에 파일을 안전하게 복사하기위한 보안 쉘 (ssh) 유틸리티입니다. 데이터 전송에 ssh를 사용하고 ssh와 동일한 인증을 사용하며 동일한 보안을 제공합니다 (scp 맨 페이지 참조). 기본적으로 ssh는 포트 22를 사용합니다. 따라서 대상 서버에서 ssh의 기본 포트 번호를 21로 변경하거나 수신 서버에서 ssh 서버 (sshd)를 설치 및 시작하지 않은 경우 scp를 사용하여 복사 할 수 없습니다 파일.

2) 예제의 올바른 명령 줄은 다음과 같아야합니다.

scp -P '*port running ssh on destination server*' /home/direc/file.tar username@remotehost:/home/dir

첫 번째 root@myhost는 필요 root@myhost하지 않으며 실제로 존재하지 않는 파일 과 file.tar 라는 파일 을 대상 서버 로 복사하려고 시도 합니다. 다음과 같은 메시지가 나타날 것입니다.

root@myhost: No such file or directory during the copy.

답변