2012-01-04 14:00:56 +0000 2012-01-04 14:00:56 +0000
71
71

pobieranie pliku za pomocą polecenia scp

Mam serwer centos powiedzmy z ip: 1.2.3.4. Chcę pobrać plik z 1.2.3.4 ze ścieżki /root/pc/filename.rar na mój host localhost (obecny komputer). Jakiej komendy potrzebuję aby pobrać ten plik? Próbuję w ten sposób, ale to nie działa

scp root@1.2.3.4:/root/pcfilename.rar

Chcę pobrać ten plik do mojego bieżącego katalogu systemowego.

Odpowiedzi (3)

112
112
112
2012-01-04 14:03:33 +0000

Wystarczy dodać miejsce, do którego ma zostać skopiowany (np. ./):

scp root@1.2.3.4:/root/pcfilename.rar ./
15
15
15
2012-01-04 14:05:24 +0000

Przede wszystkim upewnij się, że użytkownik root jest naprawdę potrzebny do uzyskania dostępu do pliku. Jeśli plik może być pobrany przez zwykłego użytkownika, byłoby to preferowane, aby ograniczyć ryzyko bezpieczeństwa.

Jeśli root jest naprawdę potrzebny, upewnij się, że root jest rzeczywiście dopuszczony do logowania przez ssh, sprawdzając swój plik /etc/ssh/sshd_config i zobacz, czy opcja PermitRootLogin jest ustawiona na yes.

Wreszcie, twoje powyższe polecenie powinno działać, jeśli dodasz za nim . (wskazujące na twój bieżący dir), tak jak w tym przypadku:

scp root@1.2.3.4:/root/pcfilename.rar .

Lub zawsze możesz użyć również pełnej ścieżki:

scp root@1.2.3.4:/root/pcfilename.rar /home/user/pcfilename.rar
-2
-2
-2
2020-01-09 20:42:29 +0000

Używam

rsync -avz example@x.x.x.x:/home/example/ .

Ten przykład dostarczy pliki wewnątrz folderu (przełącznik -a), wydrukuje proces (przełącznik -v, verbose) i użyje kompresji podczas transferu (przełącznik -z). Kropka na początku mówi rsyncowi, aby dostarczył pliki w bieżącym folderze. W przeciwnym razie mógłbyś zastąpić kropkę (.) folderem, powiedzmy /home/foo/bar