PuTTY kullanarak sunucuma nasıl dosya aktarabilirim?


16

Benim Win7 kutuyu PuTTY içinde SCP çağrılırken, benim C'yi kullanmasına izin vermez: /, ama aynı zamanda hiç bir fikrim yok benim yerel makinede varsayılan olarak dosyaları arayacaktır. Hiçbir program dizini veya kullanıcı dizini çalışmadı. Örneğin, file.txt dosyasını PuTTY.exe dosyasının yanına ve ayrıca C: \ Users \ Me klasörüne de kaydettim ancak PuTTY'de SCP file.txt file.txt dosyasını çağırmak,

cp: 'file.txt' dosyasını düzenleyemiyor

Peki, PuTTY kullanarak sunucuma nasıl dosya aktarabilirim?

EDIT: Ayrıca, arama SCP file.txt myserver:file.txtbenzer bir hata verir:file.txt: No such file or directory


file.txt dosyasının tam yolunu biliyor musunuz? SCP tam

Teşekkürler shadow_boi, ama sorun şu: c: \ dahil olmak üzere tam yol kullanmak ssh hatası veriyor: Ana bilgisayar adı çözülemedi c: Ad veya hizmet bilinmiyor
Trindaz

2
Sanırım macun kullanarak sunucuya loged ve yukarıda belirtildiği gibi CP yorum yazdınız? Sorun bu. Şimdi sunucudasınız, bu yüzden C yazdığınızda: sunucunun c sürücüsü yok

1
Ben sadece macun işi yapabileceğini sanmıyorum. WinSCP, dosyaların güvenli bir şekilde kopyalanması için güzel bir GUI aracıdır, Putty de pscp adlı komut satırı aracını kullanarak iş için çok iyi çalışır.

Bir ara sunucu aracılığıyla bir dosyayı kopyalamak için pscp kullanma sorunu vardı. Bu soru benim anladığım temeldi. Bu soruyu bir sonraki adıma götürmeyle ilgili tüm talimatlar buradadır superuser.com/q/577663/57649
Scott

Yanıtlar:


13

Gibi bir şey denedin mi

pscp -l user1 c:\ftp\picture.jpg slacker1:/home/user1/pics

Macun için manuel anlaşılacağı

Uzak sunucuya (a) dosya göndermek için:

pscp [options] source [source...] [user@]host:target

Yani yerel dosyayı kopyalamak için c:\documents\foo.txtsunucuya example.comkullanıcı olarak fred dosyaya /tmp/fooyazarsınız:

pscp c:\documents\foo.txt fred@example.com:/tmp/foo


dipnot

Macun indirme sayfası indirmek sağlar putty.zip- Macun araçları komple bir set ya da sadece ihtiyaç araçlar indirebilirsiniz (bu durumda putty.exe indirmiş olabilirsiniz ancak henüz indirmiş pscp.exe)


1
Macun taktım. Macun kabuğu veya benim yerel kabuk içinde pscp mevcut görünmüyor. Biraz daha fazla ışık tutabilir misin? Pscp'yi nereden çalıştırıyorsunuz? Şerefe
JonnyRaa

1
@JonnyLeeds: Putty kurulum dizininden bir Windows komut isteminde (cmd) çalıştırıyorum, örneğin C:\Program Files (x86)\PuTTY\pscp.exebenim durumumda. Tam yolu çift tırnak içine alabilir (içindeki boşluklar nedeniyle) veya dizini% PATH% değerinize ekleyebilirsiniz (bunun nasıl yapılacağı ile ilgili diğer yanıtlara bakın).
RedGrittyBrick

1
Merhaba cevap için teşekkürler ama benim macun klasöründe tüm putty.exe, puttygen.exe ve bir
ppk

1
@JonnyLeeds: chiark.greenend.org.uk/~sgtatham/putty/download.html adresinden sadece pscp.exe dosyasını indirebilir veya Putty araçlarının en son sürümünün eksiksiz ve tutarlı bir setini içeren bir putty.zip dosyasını indirebilir ve seyrek seti var.
RedGrittyBrick

Mükemmel cevap. Bir tane daha tidbit: Dosyanın nereye gitmesini istediğinizi bilmiyorsanız, uzak konumun iki nokta üst üste işaretinden sonra bir nokta kullanabilirsiniz. Örneğin: pscp -l kullanıcı adı C: \ dir \ file.txt sunucusu :.
TOOGAM

6

PuTTY kullanmayan bir çözüm: Dosyaları aktarmak için SFTP kullanarak FileZilla ile sunucuya bağlanın.


5

PuTTY penceresinde açılan bir SSH oturumundan yerel Windows'a / Windows'dan dosya aktarımı başlatmanın bir yolu yoktur.

PuTTY'nin son sürümleri bağlantı paylaşımını desteklese de.

Yine de uyumlu bir dosya aktarım istemcisi ( pscpveya psftp) çalıştırmanız gerekse de , yeni oturum açma gerekmez, otomatik olarak (etkinleştirilmişse) mevcut bir PuTTY oturumunu kullanır.


Paylaşımı etkinleştirmek için bkz: PuTTY araçları arasında bir SSH bağlantısı paylaşma .


Alternatif bir yol, GUI SFTP / SCP istemcisi WinSCP kullanmaktır . Uzak siteye göz atarken, PuTTY'de Aç komutunu kullanarak aynı siteye istediğiniz zaman bir SSH terminali açabilirsiniz .

Bkz PuTTY bölümünde Oturum açma .

Ek bir kurulumla, PuTTY'nin otomatik olarak WinSCP ile taradığınız dizine gitmesini sağlayabilirsiniz.

Bkz . Aynı Dizinde PuTTY'yi Açma .

(WinSCP'nin yazarıyım)


0

Yukarıda önerildiği gibi pscp bulamadık ve WinScp kullanarak sona erdi.

Macun yapılandırmalarınızı alan bir GUI'ye sahip bir istemci tarafı programıdır.


chiark.greenend.org.uk/~sgtatham/putty/download.html pscp.exe ve benzeri psftp.exe dosyasını sunar. The.earth.li/~sgtatham/putty/latest/x86/... (bu yazının yazıldığı anda son sürümüdür sürümü 0,63 için) varlık tercih eden kişiler için en basit Kullanarak kolay kurulum işlemi boyunca yürüdü olabilir GUI, putty.zip dosyası da putty.exe ve pscp.exe ve psftp.exe içerirken
TOOGAM

0
  1. PSFTP'de dosyayı koymak istediğiniz klasörü açın.
    Örn. cd dosya adı
  2. Komut satırına şunu yazın: lcd pathtofolder
    Ex. lcd C: \ Kullanıcılar \ Lyn \ Resimler
  3. Enter'a tıklayın ve şunu yazın: put dosyaadı
    Örn. put lynhw1.pdf
  4. Enter'a tıkladığınızda dosya aktarılmalıdır

Umarım benim için olduğu gibi sizin için de çalışır.
Not: Bunu PSFTP'de Putty kullanarak yaptım.

"PSFTP, PuTTY SFTP istemcisi, dosyaları SSH bağlantısı kullanan bilgisayarlar arasında güvenli bir şekilde aktarmak için bir araçtır" - http://the.earth.li/~sgtatham/putty/0.52/htmldoc/Chapter6.html

PSFTP'yi http://www.putty.org/ web sayfasından indirin . Burada indir macun altında.


-2

Bu tür dosya aktarımını şu yolla otomatikleştirmek istiyorsanız .bat:

@echo off

set pw=foobemcfoobar

set inp=input.lst

for /F "tokens=*" %%i in (%inp%) do (

echo %%i

echo y | C:\tmp\pscp.exe -C -agent -pw "%pw%" C:\tmp\files\foo.txt root@%%i:/tmp/

echo "=== Accepting SSH, copying ...==="

 )

( input.lsthedefleri listelenen bir metin dosyası nerede )


Belki de alakalı olsa konu , bu soruya cevap vermez.
Reinstate Monica'yı söylüyorum

Ayrıca, insanların kullanarak bir ana bilgisayar anahtarını körü körüne kabul etmelerini önermeyin echo y. Böylece güvenliği kaybedersiniz.
Martin Prikryl

mhh kabul etti, "echo y" bir güvenlik sorunudur. alaka düzeyine gelince, o dosya kopyasını bir adım daha ileri götürdüm çünkü bir zamanlar bu durumdaydım
Nin Kan
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.