Próbuję użyć SCP na moim lokalnym serwerze, aby skopiować plik z jednego zdalnego serwera na inny zdalny serwer (oba zdalne serwery używają niestandardowego portu (xxxx)
Próbuję:
scp -r -P xxxx root@xxx.xxx.xxx.111:/home/myimages/images.tar.gz root@xxx.xxx.xxx.222:/home/myimages/images.tar.gz
Ale pojawia się następujący błąd:
ssh: connect to host xxx.xxx.xxx.222 port 22: Connection timed out
Jakieś sugestie?
Odpowiedzi:
czy sprawdziłeś, czy bezpośrednie uwierzytelnianie działa z pierwszego zdalnego hosta na drugi?
scp user@host:/file user@otherhost:/otherfile
jest skrótem odssh user@host scp /file user@otherhost:/otherfile
co każe mi myśleć:
ssh -p XXX user@host scp -P XXX /file user@otherhost:/otherfile
może zadziałać.źródło
Wygląda na to,
scp
że nie zdaje sobie sprawy, że specjalny port powinien być również używany na drugim serwerze. Możesz spróbować jawnie zadzwonić,ssh
aby rozpocząć zdalnyscp
transfer:źródło
Zdefiniuj serwery w swoim
.ssh/config file
, na przykład:Następnie możesz po prostu zrobić:
i użyje zdefiniowanych niestandardowych portów.
źródło
Mam zdalne serwery, które nie widzą się nawzajem, ale mój lokalny serwer widzi oba. Demon ssh na zdalnych serwerach nasłuchuje w różnych niestandardowych portach ssh. Oto jak to zrobić:
Drugie polecenie ssh najpierw pyta o hasło, a następnie remote1 pyta o hasło dla użytkownika A. Możesz mieć to zautomatyzowane, jeśli skonfigurowałeś klucze autoryzowane przez ssh, co nie ma miejsca w moim środowisku.
źródło