Chcę pobrać pliki ze zdalnego serwera na dysk lokalny i zrobić to z wiersza poleceń. Chcę też móc to zrobić za pośrednictwem SSH. W jaki sposób mogę to zrobić?
Uwaga: zdalny serwer to Ubuntu, lokalny to Mac OS X
ubuntu
command-line
ssh
Andrzej
źródło
źródło
scp username@remote1:/path/to/file username@remote2:/path/to/file
-p
opcji podczas kopiowania plików lub folderów za pomocąscp
. Kopiuje także atrybuty pliku (znaczniki czasu i flagi). Uważam, że chcę-p
częściej niż tego nie chcę!-3
flagi:scp -3 [email protected]:/files/file1.zip [email protected]:/archives
Jest to przydatne, jeśli potrzebujesz użyć klucza prywatnego w celu uzyskania dostępu do obu serwerów znalezionych tylko na localhost:scp -3i /local/path/to/.ssh/private_key dan@host1:/path/to/file.txt miri@host2:/path/to/upload/dir/
Pasek postępu jest wyłączony dla -3Możesz również użyć
rsync
do tego. Może działać przez SSH.źródło
rsync -avvP
jest moim ulubionym dla plików i / lub folderów, ale ma jedną wadę: musi być zainstalowany na zdalnym komputerze.-e ssh
instrukcji rsync, aby nawiązała połączenie przez ssh.Używam do tego SFTP. Jest to linia poleceń i używa tego samego bezpieczeństwa co SSH.
źródło
Jeśli nie możesz użyć
scp
lub SFTP, możesz użyćtar
przez SSH:Ten jest również dobry, jeśli masz rzadkie pliki, które inaczej „eksplodują”.
źródło