SORU
30 EKİM 2008, PERŞEMBE


Nasıl python için scp?

Python dosyasını scp için en pythonic yol nedir? Farkında olduğum tek yoldur

os.system('scp "%s" "%s:%s"' % (localfile, remotehost, remotefile) )

bir hack ve hangi işe yaramıyor dışında linux gibi sistemleri ve ihtiyaçlarına yardım Pexpect modülü önlemek için şifre ister eğer zaten var parolasız SSH kurmak için uzak ana bilgisayar.

conch ama düşük seviye ssh üzerinden scp modülleri kendimi uygulanmasından kaçınmayı tercih ederim Çarpık farkındayım.

paramiko, ssh ve sftp destekleyen bir Python modülü farkındayım; ama scp desteklemiyor.

Arka plan: sftp desteği olmayan bir Router'a bağlanıyorum ama desteği sftp bir seçenek değil bu yüzden/scp ssh, yapar.

EDİT: Bu http://stackoverflow.com/questions/68335/how-do-i-copy-a-file-to-a-remote-server-in-python-using-scp-or-ssh yineleniyor.Ancakbu soruyu python içinden tuşları ile ilgilenen scp-belirli bir cevap vermez. Bir kod gibi çalıştırmayı umuyorum

import scp

client = scp.Client(host=host, user=user, keyfile=keyfile)
# or
client = scp.Client(host=host, user=user)
client.use_system_keys()
# or
client = scp.Client(host=host, user=user, password=password)

# and then
client.transfer('/etc/local/filename', '/etc/remote/filename')

CEVAP
26 Kasım 2010, Cuma


Modülü paramiko_scp deneyin. Kullanımı çok kolay. Bakın aşağıdaki örnek:

def createSSHClient(server, port, user, password):
    client = paramiko.SSHClient()
    client.load_system_host_keys()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    client.connect(server, port, user, password)
    return client

ssh = createSSHClient(server, port, user, password)
scp = SCPClient(ssh.get_transport())

Sonra Ara scp.() veya scp.() koy scp işlemleri yapmak.

(SCPClient code)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Avast

    Avast

    27 NİSAN 2006
  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • Apple&Tech Reviews & Giveaways

    Apple&Tech R

    12 Temmuz 2008