Kilka razy w ciągu dnia mogę przeprowadzać test, w którym muszę przejrzeć plik dziennika na zdalnym serwerze. Przyzwyczaiłem się do korzystania z terminala do sftp
zdalnego serwera i ściągania żądanego pliku dziennika /tmp
na mój lokalny komputer.
Przeglądałem dziś opcje, których używam man sftp
, próbując znaleźć sposób na uruchomienie następujących poleceń w zasadzie w jednym wierszu, aby nie musieć wpisywać polecenia, naciskać enter, wpisywać polecenia, wciskać enter itp.
(co ja teraz robię)
sftp myuser@myserver
--mypassword at prompt
lcd /tmp
get /dir/dir/dir/dir/file
quit
Znalazłem, przeglądając man sftp
odniesienie, scp
którego wcześniej nie używałem. Wydaje mi się, że to może być to, czego szukam, ale nie widziałem sposobu, aby określić, gdzie ma się znaleźć bezpiecznie skopiowany plik.
Czy ktoś mógłby mi udostępnić sposób na uzyskanie dostępu /dir/file
ze zdalnego serwera i pobranie go /tmp/file_plus-my-description
?
Miałem nadzieję, że uda mi się uruchomić polecenie sftp lub scp podobne do zwykłej kopii UNIX, takiej jak:
scp myuser@myserver /dir/file /tmp/file_plus-my-description
Używam wbudowanego Terminal
w Mac OS X 10.8. Dzięki.
Aby przesłać pojedynczy plik, musisz utworzyć skrypt bash. Coś takiego powinno działać na OS X, jeśli
sshpass
zainstalowałeś.Stosowanie:
Umieść ten skrypt gdzieś na swojej ścieżce i nazwij go
sftpx
:źródło
sftp obsługuje pliki wsadowe.
Ze strony podręcznika:
źródło
--batch
wymagałoby umieszczenia moich poleceń w pliku, a następnie przekazania tego pliku jako parametru. Wciąż się bawięscp
, czuję, że może zawierać moje rozwiązanie.Lub
echo 'put {path to file}' | sftp {user}@{host}:{dir}
, który działałby zarówno w systemie UNIX, jak i PowerShell.źródło
Niewielka modyfikacja, jak poniżej, działała dla mnie podczas używania go z poziomu wywołania perl i system ():
źródło
Odpowiedź SCP
OP wspomniał o SCP, więc oto to.
Jak zauważyli inni, SFTP jest mylące, ponieważ składnia wysyłania jest zupełnie inna niż składnia pobierania . To staje się nieznacznie łatwiejsze do zapamiętania, jeśli użyjesz tego samego formularza:
W rzeczywistości jest to nadal bałagan i dlatego ludzie nadal używają „przestarzałych” poleceń, takich jak SCP:
SCP jest bezpieczny, ale przestarzały. Ma kilka błędów, które nigdy nie zostaną naprawione, mianowicie powoduje awarię, jeśli serwer
.bash_profile
wyśle wiadomość. Jednak jeśli chodzi o użyteczność, twórcy byli o wiele lat do przodu.źródło