sftp
perintah memang dibangun di sekitar perintah (seperti ftp
). Jadi itu tidak dapat berfungsi sebagai pengganti scp
di tempat .
Meskipun Anda dapat menggunakan satu kalimat seperti:
echo get /remote/path/file.txt /local/path.txt | sftp [email protected]
atau
echo put /local/path.txt /remote/path/file.txt | sftp [email protected]
Anda mungkin ingin menambahkan -b -
untuk memaksa mode non-interaktif.
Menariknya (seperti yang disebutkan @Kamil), untuk unduhan, Anda juga dapat menggunakan scp
ini -seperti sintaks:
sftp [email protected]:/remote/path/file.txt /local/path.txt
(penggunaan argumen kedua tidak didokumentasikan).
Penggunaan sftp://
awalan juga dimungkinkan sejak OpenSSH 7.7, yang agak mengubah sintaks (memungkinkan penyandian URL untuk nama pengguna dan jalur).
Ada juga pscp
gratis/sumber terbuka klien baris perintah yang disertakan dalam paket Putty, yang tersedia untuk Linux (walaupun lebih umum digunakan di Windows). Ia memiliki identik antarmuka baris perintah ke OpenSSH scp
. Namun bertentangan dengan namanya dan scp
, utamanya adalah SFTP klien (sementara itu dapat mundur ke SCP, jika server tidak mendukung SFTP).
Terlepas dari namanya, PSCP (seperti banyak klien scp nyata lainnya) dapat menggunakan salah satu dari protokol ini.
...
Biasanya PSCP akan mencoba menggunakan protokol SFTP, dan hanya kembali ke protokol SCP jika SFTP tidak tersedia di server.
Anda dapat menginstal PuTTY/pscp dengan apt-get
seperti:
sudo apt-get install -y putty
Ada pertanyaan serupa di Stack Overflow:Sftp baris tunggal dari terminal