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

  • akalyne

    akalyne

    13 Mayıs 2009
  • Engadget

    Engadget

    18 EYLÜL 2006
  • Soulkiller13 ツ

    Soulkiller13

    30 Mayıs 2013