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?
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?
Yanıtlar:
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
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.
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
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. cat
bariz bir seçimdir:
cat ./localfile | ssh user@remote 'cat >./remotefile'
<./localfile putty user@remote 'cat >./remotefile'
bütün macun anahtarlarını unuttum. Ama oldukça yakın
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.
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:
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
scp
PuTTY süitinden olmadığından emin misin ?
scp
Komut dahildir.
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]
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.