SSH가 rsync를 사용한 후에는 로컬 네트워크의 호스트에 대한 경로가 없습니다.

SSH가 rsync를 사용한 후에는 로컬 네트워크의 호스트에 대한 경로가 없습니다.

제 설정은 다음과 같습니다. 컴퓨터 A와 컴퓨터 B가 있고 둘 다 Ubuntu 20.01을 실행하고 있습니다. 모든 컴퓨터에는 정상적으로 작동하는 openssh-server가 있습니다. 어제는 rsync를 사용하여 A에서 B로 큰 파일을 문제 없이 복사했습니다(rsync를 처음 사용한 경우). 오늘 SSH를 통해 B에서 A로 연결을 시도했는데 "호스트에 대한 경로 없음" 오류가 발생했습니다. 그런 다음 SSH를 통해 A에서 B로 연결을 시도했는데 다시 "호스트에 대한 경로 없음"이 표시되었습니다. 그런 다음 각 컴퓨터에서 다음을 실행했는데 아무런 문제도 발생하지 않았습니다. 그런 다음 두 컴퓨터 모두에서 하나를 수행했습니다. 둘 다 작동했습니다. 그런 다음 이렇게 했습니다. 두 컴퓨터 모두에서 다른 컴퓨터에 연결을 시도했고 결과는 다음과 같습니다.ssh [email protected]ssh -T [email protected]nmap -Pn -p22 192.168.xx.yy

                               PORT   STATE    SERVICE
nmap tested in A with IP of A: 22/tcp filtered ssh
nmap tested in A with IP of B: 22/tcp open     ssh
nmap tested in B with IP of A: 22/tcp filtered ssh
nmap tested in B with IP of B: 22/tcp open     ssh

정말 문제가 되는 점은 어제 rsync를 사용하기 전에 SSH 연결이 제대로 작동했다는 것입니다. 파일은 성공적으로 복사되었고 두 컴퓨터 모두 다시 시작되었기 때문에 일부 파일이 손상되었거나 그런 것인지 알 수 없습니다. rsync가 문제를 일으키는지 확실하지 않습니다. 확실히 컴퓨터 A에서 다음을 수행했습니다.

sudo lsof -i -P -n | grep 192.168

내가 보는 유일한 IP 주소는 A의 IP 주소입니다. 이것이 도움이 될지는 확실하지 않지만 다음과 같은 하나의 rsync 명령만 사용했습니다.

rsync -rvz -e 'ssh -p XXXX' --progress /PATH/TO/SOURCE/FILE [email protected]:/PATH/TO/DESTINATION/FILE

편집: /home/user의 dicertory에서 rsync를 실행하고 있기 때문에 경로가 문제가 아닌 것 같지만 공개를 위해 실제 rsnc 명령은 다음과 같습니다.

rsync -rvz -e 'ssh -p 2222' --progress ./someDB.sql  [email protected]:/home/user/DBs

내가 명령을 실행하는 절대 경로는 다음과 같습니다.

/home/user/DB/

답변1

생각해보면 rsync그랬지일방 통행; 즉,원천,그리고목적지. 그것~인 것 같다당신이 할 수 있는 일은 당신의 일부 구성 파일을 복사하는 것입니다.원천컴퓨터(에서 /etc)에서 귀하의 컴퓨터로목적지컴퓨터.

명령에 사용된 실제 옵션을 얼버무렸기 때문에 이것이 무엇인지 추측하지는 않겠습니다. rsync하지만 추측은 네트워크 구성과 관련이 있습니다(이런!)

이제 이것은 당신에게 도움이 되지 않을 것입니다. 그러나 제 경험에 따르면가장 유용한rsync트랙 전체의 옵션은 --dry-run실제로 "입니다.다시".

관련 정보