Saya belum pernah melakukan ini sebelumnya dan saya membuat skrip bash shell untuk melakukan ini untuk saya. Saya juga akan terhubung melalui ssh untuk melakukan beberapa hal (yang saya sudah tahu caranya). Jadi mungkin ada cara untuk mengunggah file melalui ssh sehingga saya bisa melakukan semuanya dalam satu koneksi?
Bagaimana saya bisa melakukan ini?
#!/bin/sh
cd ./files-to-upload
#upload the files
command-line
bash
ssh
ftp
Andrew
sumber
sumber
Jawaban:
Anda dapat menggunakannya
scp
untuk menyalin ke mesin jarak jauh.sumber
ssh
danscp
berbagai perintah. Untuk pengantar, lihat ssh.com/support/documentation/online/ssh/adminguide/32/…Anda mungkin mencari SCP atau yang serupa.
tentu saja ini harus disesuaikan dengan keinginan Anda. Ganti user @ host dengan informasi Anda yang sebenarnya. Anda akan dimintai kata sandi untuk diunggah.
sumber
Jika Anda benar-benar harus menggunakan ssh (bukan scp) yang dapat Anda lakukan:
tapi scp reguler (seperti saran tangens ) adalah yang terbaik.
sumber
scp adalah jawaban yang lebih baik karena akan dienkripsi melalui SSH.
Namun, jika Anda ingin melakukannya di atas ftp standar, lihat ncftpput. Ini dirancang khusus untuk mengunggah file:
NAME ncftpput - Program transfer file Internet untuk skrip
SYNOPSIS ncftpput [opsi] remote-host remote-direktori-file lokal ...
sumber
curl adalah program bagus yang menangani beberapa protokol.
sumber
Ketika Anda menggunakan perintah
scp
(copy aman) yang terhubung ke klien dan jika Anda belum memiliki sidik jari yang tersimpan untuk perangkat host, ia akan meminta kata sandi host Anda jika tidak maka akan terhubung secara otomatis ke host yang saya percaya.sumber
Misalnya EC2, Anda harus melewati
.pem
file juga,sumber