두 서버 간에 파일을 전송하려고 하는데 다른 오류가 발생합니다.
옵션 1: SSH를 통해 OLDSERVER에 로그인
scp file.tar.gz root@IPADDRESS:/var/www/.
이 경우의 오류는 다음과 같습니다.
/usr/bin/ssh: 해당 파일이나 디렉터리가 없습니다.
옵션 2: 새 서버에서 SSH를 통해 로그인
scp OLDUSER@OLDURL:/var/htdocs/file.tar.gz /var/www/
이 경우의 오류는 다음과 같습니다.
ssh: 호스트 OLDURL 포트 22에 연결 중: 연결이 거부되었습니다.
문제가 무엇인지 아시나요?
답변1
소프트웨어에 액세스할 수 있나요?
scp
OLDSERVER 및 NEWSERVER 에서 합계 위치를 확인합니다 ssh
. 이렇게 하려면 다음 명령을 실행하십시오.
$ type ssh
ssh is /usr/bin/ssh
$ type scp
scp is /usr/bin/scp
해당 시스템에 로그인한 사용자도 이 경로에 액세스할 수 있는지 확인하십시오. 때때로 발생할 수 있는 상황은 비표준 위치에 있거나 있을 수 있으며, 원격으로 해당 디렉터리에 파일을 보내려고 할 때 ssh
디렉터리 가 사용자 환경에 올바르게 추가되지 않을 수 있습니다.scp
/usr/local/bin
$PATH
scp
SSH 데몬이 실행 중입니까?
sshd
이전 서버와 새 서버에서 실행 중인지 확인했습니다 .
$ pgrep -l sshd
예를 들어:
$ pgrep -l sshd
1591 sshd
답변2
OLDSERVER
이름이 잘못된 것으로 밝혀졌습니다 .ssh.OLDSERVER