SSH: Mengapa perintah "tidak" berfungsi?

6

Saya perlu mengunduh beberapa file menggunakan ssh, tetapi saya tidak bisa mendapatkannya.

Perintah pertama yang saya coba adalah:

ssh get folderName

... dan tidak ada yang terjadi.

Perintah kedua adalah:

ssh get *

... dan untuk setiap file saya mendapatkan pesan kesalahan berikut:

ERROR [/path/to/file.png]: not an SCCS file (co1)
aneuryzm
sumber

Jawaban:

23

Tidak ada yang namanya ssh getperintah. Anda mungkin ingin scp, atau mungkin sftp.

sshadalah "Secure Shell". Ini untuk menghubungkan dengan aman ke shell perintah pada mesin jarak jauh (anggap saja seperti aman telnet), atau mengirim perintah shell untuk dieksekusi oleh mesin lain. sshitu sendiri bukan untuk menyalin file. sshmemiliki program pendamping scp(Secure CoPy) untuk mengambil file dengan aman dari komputer lain. Sintaks untuk scpseperti ini:

scp -r user@host:/path/to/folderName .

(Ini -runtuk "rekursif", yang berarti ia mendapatkan folder target dan seluruh isinya, bukan hanya folder target itu sendiri.)

Jadi apa yang terjadi sebelumnya?
Perintah yang Anda jalankan, baik, apakah Anda memiliki file konfigurasi yang ditetapkan untuk menentukan host jarak jauh untuk terhubung, dan mungkin nama pengguna untuk terhubung, atau Anda meninggalkan bagian dari perintah. Kanonik akan ditulis seperti ini:

ssh user@host get folderName

Yang berarti Anda membuka shell aman pada host jarak jauh, dan mengeluarkan getperintah shell di sana, dengan argumen folderName. Saya tidak memiliki getperintah pada sistem saya, tetapi beberapa Googling singkat mengungkapkan bahwa beberapa sistem kontrol kode sumber kuno seperti SCCS dan RCS mungkin memiliki getperintah, yang cocok dengan pesan kesalahan yang Anda lihat. Saya pikir Anda secara tidak sengaja menjalankan perintah SCCS atau RCS getpada sistem jarak jauh, tetapi karena folderNameitu bukan format repositori kode sumber yang dikenali, itu gagal.

Spiff
sumber
jadi, apakah scp selalu berfungsi saat ssh bekerja? (apakah penyedia yang menyediakan akses ssh biasanya juga menyediakan akses scp?)
aneuryzm
1
Ya, scp cukup banyak di mana-mana ssh. Itu diinstal dan diaktifkan secara default ketika Anda mengaktifkan ssh, perlu kerja ekstra untuk menonaktifkannya, dan kebanyakan orang tidak memiliki alasan yang baik untuk melakukannya.
Spiff
0

Anda sedang memikirkan Wget

cukup tambahkan "W"

Peter
sumber