원격 서버 포트 21에 파일을 복사하는 ssh scp


22

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

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

오류가 발생합니다.

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

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

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

답변:


33

시험

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

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


1
알고 있지만 두 번째 호스트가 아닌 파일을 복사하려는 첫 번째 호스트의 포트를 지정합니다. 따라서 두 번째 호스트의 포트 21을 지정합니다
user1613566

4

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

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.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.