Nigdy wcześniej tego nie robiłem i tworzę skrypt powłoki bash, aby to dla mnie zrobić. Będę również łączyć się za pośrednictwem ssh, aby wykonać pewne czynności (które już wiem, jak to zrobić). Więc może istnieje sposób na przesłanie plików przez ssh, abym mógł zrobić to wszystko w jednym połączeniu?
W jaki sposób mogę to zrobić?
#!/bin/sh
cd ./files-to-upload
#upload the files
command-line
bash
ssh
ftp
Andrzej
źródło
źródło
Odpowiedzi:
Możesz użyć
scp
do skopiowania na zdalne urządzenie.źródło
ssh
iscp
są różnymi poleceniami. Wprowadzenie znajduje się na stronie ssh.com/support/documentation/online/ssh/adminguide/32/…Prawdopodobnie szukasz SCP lub podobnego.
oczywiście należy to dostosować do twoich upodobań. Zastąp user @ host twoimi prawdziwymi informacjami. Zostaniesz poproszony o podanie hasła do przesłania.
źródło
Jeśli naprawdę musisz użyć ssh (zamiast scp), możesz:
ale regularne SCP (jak sugestia Tangens ) jest najlepsze.
źródło
scp jest lepszą odpowiedzią, ponieważ byłby szyfrowany przez SSH.
Jeśli jednak chcesz to zrobić w stosunku do standardowego ftp, spójrz na ncftpput. Jest przeznaczony specjalnie do przesyłania pliku:
NAME ncftpput - internetowy program do przesyłania plików skryptów
SKŁADNIA ncftpput [opcje] zdalny host zdalny katalog pliki lokalne ...
źródło
curl to dobry program, który obsługuje kilka protokołów.
źródło
Gdy użyjesz polecenia
scp
(bezpieczna kopia), łączy się on z klientem i jeśli nie masz jeszcze zapisanego odcisku palca dla urządzenia hosta, poprosi cię o hasło hosta, w przeciwnym razie powinien automatycznie połączyć się z hostem.źródło
W przypadku wystąpienia ec2 musisz również przekazać
.pem
plik,źródło