Bisakah saya mentransfer file menggunakan SSH?


32

Saya menggunakan Putty pada Windows 7 ke SSH ke lab komputer sekolah saya. Bisakah saya mentransfer file dari mesin Windows saya ke pengguna saya di mesin sekolah menggunakan SSH?


Saya memberikan suara untuk menutup pertanyaan ini sebagai di luar topik karena ini tentang Windows, bukan Unix.
dr01

@ dr01 benar tetapi ada banyak upvotes sehingga mungkin layak berangkat ke anak cucu, dan melanjutkan.
roaima

Jawaban:


41

Gunakan alat PSCP dari halaman unduhan dempul:

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

PSCP adalah versi dempul dari scp yang merupakan cp (copy) atas perintah ssh.

PSCP perlu diinstal di komputer windows Anda (baru saja diunduh, sungguh, tidak ada proses instalasi. Di bagian File yang Dikemas, pscp.exe sudah termasuk). Tidak ada yang perlu diinstal di server sekolah. PSCP dan scp keduanya menggunakan ssh untuk menghubungkan.

Untuk menjawab pertanyaan penggunaan dari komentar:

Untuk mengunggah dari komputer Anda ke server jarak jauh:

c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path

Ini akan mengunggah file file.txt ke direktori yang ditentukan di server. Jika bagian akhir dari jalur tujuan BUKAN direktori, itu akan menjadi nama file baru. Anda juga dapat melakukan ini untuk mengunggah file dengan nama yang berbeda:

c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path\newname.txt

Untuk mengunduh file dari server jarak jauh ke komputer Anda:

c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\

atau

c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\newfile.txt

atau

c:\pscp user@remote:\home\user\some\file.txt .

Dengan satu-satunya titik di ujung sana. Ini akan mengunduh file yang ditentukan ke direktori saat ini.

Karena komentarnya terlalu jauh ke bawah, saya juga harus menunjukkan di sini bahwa WinSCP ada menyediakan GUI untuk semua ini, jika itu menarik: http://winscp.net/eng/download.php


Tentu saja saya tidak dapat menginstal apa pun di komputer universitas. Apakah saya perlu?
Alex Mohr

Apakah mesin windows 7 milik Anda atau sekolah Anda? Saya membaca pertanyaan untuk menyarankan bahwa Anda menggunakan dempul di komputer Anda untuk terhubung ke sekolah. Jika itu masalahnya, maka Anda tidak perlu menginstal apa pun di komputer sekolah, tetapi Anda harus melakukannya di komputer Anda.
SuperMagic

Saya menggunakan mesin windows 7 saya. Terima kasih! Saya menemukan perintah wget dan saya menggunakan dropbox untuk mentransfer file, tetapi saya akan mengingatnya dengan pasti
Alex Mohr

Satu hal lagi: scp bekerja dua arah. Anda dapat mengunggah dan mengunduhnya.
SuperMagic

Saya mengalami sedikit masalah dengan sintaksis perintah. Apakah itu pscp source "path_to_local_file" user@host:path_to_new_location:? Saya membuatnya bekerja dengan membiarkan path pada mesin remote kosong, hanya meletakkannya di direktori root saya.
Alex Mohr

6

Anda mungkin harus menggunakan garis miring (/) untuk berbicara dengan server LINUX / UNIX

c:\pscp c:\some\path\to\a\file.txt user@remote:/home/user/some/path

3

Anda bisa mengumpulkan banyak file dengan tar:

tar -cz . | ssh me@school -- 'tar -C/path/to/target/dir -xz'

... yang akan secara kompres mengkompres dan mengalirkan semua file dalam direktori saat ini pada mesin lokal ke jalur target sementara secara bersamaan mengompresi dan memperluas aliran pada mesin jarak jauh.

Anda dapat melakukan hal serupa untuk apa pun yang menulis ke stdout. catadalah pilihan yang jelas:

cat ./localfile | ssh user@remote 'cat >./remotefile'

1
Besar. Bagaimana melakukannya di Windows
Joe

@ Jo - dengan cara yang sama? Mungkin <./localfile putty user@remote 'cat >./remotefile'- saya lupa semua saklar dempul. Tapi itu cukup dekat
mikeserv

1
Versi Windows / Putty akan menjadi: ketik localfile | plink user @ remote "cat> remotefile"
Adam Haun

2

Anda dapat menggunakan WinSCP untuk ini. Ini jauh lebih mudah daripada alat-alat lain yang terdaftar, ia menyediakan drag and drop UI sederhana.


Tidak jelas hubungan apa ini dengan pertanyaan yang diajukan. Kecuali itu hanya nama program klien, dan sisanya adalah sampah.
Tom Hunt

Mungkin pertanyaannya berubah seiring waktu tetapi ini adalah jawaban yang saya cari: ini adalah program dengan gui yang dapat menelusuri dan mentransfer file melalui ssh. Bahkan mengimpor pengaturan dari Putty.
Imho

2

Anda dapat menggunakan perintah Windows PowerShell:

scp -P <non-default target ssh port> "<source file>" <username>@<hostname/address>:<destination path>

-P flag dapat dihilangkan jika ssh dibuka pada port default (22)

misalnya:

  • menyalin file "ps.key" dari host Windows melalui ssh
  • alamat target adalah 192.168.88.242, ssh bekerja pada port 1688
  • nama pengguna target adalah "nick"

perintah:

scp -P 1688 "D:\MEGA\ps.key" nick@192.168.88.242:/home/nick/ps.key

Setelah ini, Anda harus mengkonfirmasi sidik jari kunci target (jika Anda belum terhubung ke host ini melalui PowerShell sebelumnya) dan mengetikkan kata sandi pengguna target.

diuji pada win10, tidak memerlukan instalasi tambahan


Itu tidak terlihat seperti perintah Powershell. Apakah Anda yakin itu bukan scpdari suite Putty?
roaima

@roaima OpenSSH telah tersedia sebagai bagian opsional tetapi bawaan Windows 10 sejak pembaruan Fall Creator (Akhir 2017) dan telah diinstal secara default sejak pembaruan April 2018. The scpperintah disertakan.
Bob Sammers

1
@ BobSammers oh begitu. (Punyaku ditutupi oleh instalasi Cygwin.) Ini bukan Powershell, dalam arti apa pun. Baris perintah tentu saja, tetapi tidak Powershell.
roaima

Sebenarnya ini adalah solusi termudah, saya baru saja mencoba dengan PShell di Windows saya dan membuka SSH di RHEL, meminta kata sandi, menyalin file dan menutup. Dan itu berhasil!
Raffaeu

0

Gunakan alat Beyond Compare jika Anda bukan guru baris perintah. Beyond Compare adalah alat pembanding folder dan memiliki antarmuka pengguna yang bagus dan memungkinkan Anda untuk menggunakan file kunci pribadi SFTP dan SSH untuk berbagai lingkungan yang Anda coba masuki. Berikut ini tautan ke alat [ https://www.scootersoftware.com/[[1]


0

Karena Anda sudah terbiasa dengan dempul. Saya sarankan Anda melihat di https://mobaxterm.mobatek.net/ . MobaXterm memiliki semua yang Anda perlukan untuk pekerjaan jarak jauh di Linux dari komputer windows, ssh, sftp, scp, Xwindows sudah termasuk. Ini jauh lebih baik daripada dempul, menurut saya.


Apakah itu juga gratis (gratis) untuk penggunaan non-pribadi; misalnya ke SSH ke lab komputer sekolah (seperti dalam pertanyaan)?
Pierre.Vriens

iya nih. MobaXterm gratis bahkan untuk penggunaan komersial kecuali Anda perlu menyimpan 10+ sesi. Saya seorang pengembang perangkat lunak, dan versi gratisnya berfungsi dengan baik untuk pekerjaan saya. Untuk pekerjaan sekolah, silakan saja.
Cen R.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.