Pertanyaan Menggunakan SCP atau SFTP dengan file konfigurasi ssh saya?


Mungkin google-foo saya gagal saya di sini ... Saya ingin menghubungkan dan mengunggah file dump mysql melalui terminal menggunakan SFTP atau SCP ke server jauh saya menggunakan file konfigurasi ssh saya. Menurut dokumentasi yang saya temukan, saya harus bisa melakukan ini:

sftp -F db.sql.gz webost@staging2.example.com /tmp

Saya juga sudah bosan alias di konfigurasi saya:

sftp -F db.sql.gz myalias /tmp

Ketika saya melakukan dua di atas, saya hanya mendapatkan hasil cetak dari kemungkinan perintah, -F menjadi salah satunya.

Saya sudah dapat terhubung melalui ssh menggunakan shortcut di konfigurasi lokal saya baik-baik saja jadi saya tahu itu berfungsi:

ssh myalias

** Catatan: Saya menghubungkan menggunakan pasangan kunci pribadi / publik sehingga saya tidak perlu memasukkan kata sandi. Pasangan kunci memang memiliki passphrase yang terkait dengannya tetapi OS X Keychain ingat bahwa pertama kali saya terhubung.

... jadi saya tidak yakin apa yang saya lakukan salah.


35
2018-05-07 14:54


asal




Jawaban:


  1. Dari teks bantuan: "... [-F ssh_config] ..."

    Menurut penjelasan di atas, -F mengharapkan satu argumen: path ke file konfigurasi OpenSSH, ~/.ssh/config atau serupa. Tetapi Anda memberikannya gzip SQL dump sebagai gantinya.

    Sejak polos ssh myalias sudah berfungsi, Anda bahkan tidak membutuhkan -F pilihan di sini. Hanya sftp myalias akan terhubung ke server.

  2. Namun, OpenSSH sftp klien tidak mendukung pengunggahan file seperti yang Anda coba; itu hanya dapat mengunduh file (menggunakan sintaksis host:path) atau bekerja dalam mode interaktif. Untuk mengunggah, Anda perlu menggunakan mode interaktif ...

    $ sftp myalias
    sftp> cd /tmp
    sftp> put db.sql.gz
    

    ... atau scp alat:

    scp db.sql.gz myalias:/tmp
    

    atau

    scp db.sql.gz webost@staging2.example.com:/tmp
    

(SFTP memiliki mode batch di mana ia dapat membaca perintah dari file, menggunakan -b, tetapi lebih mudah digunakan scp untuk satu unggahan.)

Ada klien SFTP lainnya juga - lftp baik untuk penggunaan interaktif, sementara keriting dapat lebih mudah untuk diotomatisasi. Untuk backup dan semacamnya, Anda juga bisa menggunakannya rsync (yang menjalankan protokolnya sendiri tetapi masih di dalam SSH).


43
2018-05-07 15:07



wow ini sempurna, bekerja luar biasa! Saya baru saja akrab dengan terminal jadi ini akan benar-benar berguna di masa depan. - Danny Englander