SSH kullanarak dosya aktarabilir miyim?


32

Ben kullanıyorum PuTTY okulum bilgisayar laboratuarına SSH için Windows 7 üzerinde. Windows makinemden SSH kullanarak okul makinelerinde kullanıcıma dosya aktarabilir miyim?


Bu soruyu konu dışı olarak kapatmak için oy kullanıyorum, çünkü bu Unix değil Windows ile ilgili.
dr01

@ dr01 true, ancak çok fazla yenilik var, bu yüzden muhtemelen gelecek nesillere ayrılmaya ve devam etmeye değer.
roaima

Yanıtlar:


41

PSCP aracını macun indirme sayfasından kullanın:

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

PSCP, ssh komutu üzerinden cp (kopyala) olan scp'nin macun sürümüdür.

Windows bilgisayarınıza PSCP'nin yüklenmesi gerekiyor (henüz indirildi, gerçekten, yükleme işlemi yok. Paketlenmiş Dosyalar bölümünde, pscp.exe zaten var). Okulun sunucularına hiçbir şey kurulmamalıdır. PSCP ve scp her ikisi de bağlanmak için ssh kullanır.

Kullanım sorusunu yorumlardan cevaplamak için:

Bilgisayarınızdan uzaktaki bir sunucuya yüklemek için:

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

Bu, file.txt dosyasını sunucudaki belirtilen dizine yükler. Hedef yolun son kısmı bir dizin değilse, yeni dosya adı olacaktır. Bunu, dosyayı farklı bir adla yüklemek için de yapabilirsiniz:

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

Bir uzak sunucudan bilgisayarınıza dosya indirmek için:

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

veya

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

veya

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

Sonunda yalnız bir nokta var. Bu, belirtilen dosyayı geçerli dizine indirir.

Yorumun çok aşağılanmasından dolayı, burada, eğer ilgilenirse, bunun için bir GUI sağlayan WinSCP'nin var olduğunu belirtmeliyim: http://winscp.net/tr/download.php


Tabii ki üniversite bilgisayarlarına hiçbir şey yükleyemiyorum. İhtiyacım var mı?
Alex Mohr

Windows 7 makine sizin mi yoksa okulunuz mu? Ben senin üzerine macun kullandığınız önermek soruyu okumak için Okulun bağlanmak için bilgisayara. Bu durumda, o zaman okulun bilgisayarına herhangi bir şey yüklemeniz gerekmez, ancak sizinkine ihtiyacınız olacaktır.
SuperMagic

Windows 7 makinemi kullanıyorum. Teşekkürler! Wget komutunu buldum ve dosyayı transfer etmek için dropbox kullandım, ancak bunu kesinlikle aklımda tutacağım
Alex Mohr

Bir şey daha var: scp her iki yönde de çalışır. Yükleyebilir ve onunla indirebilirsiniz.
SuperMagic

Komutun sözdizimi ile ilgili biraz sorun yaşıyorum. Öyle mi pscp source "path_to_local_file" user@host:path_to_new_location? Uzaktaki makinedeki yolu boş bırakarak çalışmamı sağladı, kök dizinime koymuştu.
Alex Mohr

6

LINUX / UNIX sunucuları ile konuşmak için eğik çizgi (/) kullanmanız gerekebilir.

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

3

Sadece bir sürü dosyayı toplayabilirsin tar:

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

... yerel makinedeki geçerli dizindeki tüm dosyaları yinelemeli olarak sıkıştırıp akışa sokarken, uzaktaki makinedeki akışı aynı anda açıp genişletir.

Stdout'a yazan bir şey için benzer şeyler yapabilirsiniz. catbariz bir seçimdir:

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

1
Harika. Windows'ta nasıl yapılır
Joe,

@Joe - aynı şekilde? Belki de <./localfile putty user@remote 'cat >./remotefile'bütün macun anahtarlarını unuttum. Ama oldukça yakın
mikeserv

1
Windows / PuTTY sürümü şöyle olurdu: type localfile | user @ remote "cat> remotefile"
Adam Haun

2

Bunun için WinSCP kullanabilirsiniz . Listelenen diğer araçlardan çok daha kolaydır, basit bir sürükle ve bırak kullanıcı arayüzü sağlar.


Bunun soruyla ne ilgisi olduğu belli değil. Sadece bir istemci programının adı değilse ve gerisi önemsizdir.
Tom Hunt,

Belki de soru zamanla değişti, ancak aradığım cevap buydu: bu, ssh üzerinden dosyalara göz atıp dosya aktarabilen bir gui olan bir program. Hatta ayarları Putty'den bile alıyor. Çok kullanışlı imho, sadece adını hatırlamadım, thx
Emile Vrijdags

2

Windows PowerShell komutunu kullanabilirsiniz:

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

-P ssh varsayılan bağlantı noktasında açılırsa bayrak atlanabilir (22)

Örneğin:

  • "ps.key" dosyasının Windows ana bilgisayarından ssh ile kopyalanması
  • hedef adres 192.168.88.242, ssh 1688 numaralı bağlantı noktasında çalışır.
  • hedef kullanıcı adı "nick"

komut:

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

Bundan sonra, hedef anahtar parmak izini (bu ana bilgisayara daha önce PowerShell ile bağlanmadıysanız) onaylamanız ve hedef kullanıcının şifresini yazmanız gerekir.

win10'da test edildi, herhangi bir ek kurulum gerektirmedi


Bu bir Powershell komutuna benzemiyor. scpPuTTY süitinden olmadığından emin misin ?
roaima

@roaima OpenSSH, isteğe bağlı ancak Windows 10’un Güz Oluşturan’ın güncellemesinden (2017’nin sonundaki) güncellemesinden bu yana yerleşik bir parçası olarak mevcut ve Nisan 2018 güncellemesinden bu yana varsayılan olarak kuruldu. scpKomut dahildir.
Bob Sammers

1
@BobSammers oh öyle. (Mine bir Cygwin kurulumu tarafından maskelenmiştir.) Powershell, herhangi bir şekilde bir anlamda değildir. Komut satırı kesinlikle, ancak Powershell değil.
roaima

Aslında bu en kolay çözüm, Windows'umda PShell ile yeni denedim ve RHEL'de bir SSH açtı, Şifre isteyin, dosyayı kopyalayın ve kapatın. Ve çalışıyor!
Raffaeu

0

Komut satırı gurusu değilseniz Beyond Compare aracını kullanın. Beyond Compare bir klasör karşılaştırma aracıdır ve hoş bir kullanıcı arayüzüne sahiptir ve giriş yapmaya çalıştığınız farklı ortamlar için SFTP ve SSH özel anahtar dosyasını kullanmanızı sağlar. İşte aracın bağlantısı [ https://www.scootersoftware.com/UZE1]


0

Zaten macunu bildiğin için. Https://mobaxterm.mobatek.net/ adresine bir göz atmanızı öneririm . MobaXterm Linux'ta Windows üzerinde uzaktan çalışmak için ihtiyacınız olan her şeye sahiptir: ssh, sftp, scp, Xwindows dahil. Bence macuntan çok daha iyi.


Kişisel olmayan kullanım için de ücretsiz (ücretsiz); örneğin SSH'ye okul bilgisayar laboratuarına (sorudaki gibi)?
Pierre.Vriens 24:18

Evet. 10+ seanstan tasarruf etmeniz gerekmedikçe MobaXterm ticari kullanım için bile ücretsizdir. Yazılım geliştiricisiyim ve ücretsiz sürüm işim için mükemmel çalışıyor. Okul çalışması için, sadece devam edin.
Cen R.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.