Paramiko как указать путь к папке - PullRequest
1 голос
/ 10 февраля 2012
import paramiko
import os
import sys

ssh = paramiko.SSHClient()
paramiko.util.log_to_file('U:\\Temp\\paramiko.log')
ssh.load_system_host_keys()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())


ssh.connect('172.18.24.234','/TestBTEC/',22,'btectest','M3j0Stanf0rd')
stdin, stdout, stderr = ssh.exec_command("mkdir abc")
stdout.readlines()

Это явно отбрасывание ошибок. Как правильно установить домашний каталог на удаленном сервере для пользователя btectest

Ответы [ 2 ]

1 голос
/ 12 февраля 2012

Вместо настройки вы также можете указать родительский каталог как userprofile, как показано ниже импорт ОС

abc_dir = os.path.join('%UserProfile%','abc')
cmd = "mkdir %s" % abc_dir
stdin, stdout, stderr = ssh.exec_command(cmd)
0 голосов
/ 10 февраля 2012

Параметры, которые вы передаете в SSHCient.connect (), неверны (по крайней мере для paramiko 1.6+).Ваш вызов connect () должен выглядеть следующим образом:

ssh.connect('172.18.24.234', username='btectest', password='...')

или если вы явно указали порт:

ssh.connect('172.18.24.234', 22, 'btectest', '...')

После подключения вы уже должны находиться в домашнем каталоге пользователя."btectest", как можно видеть с помощью этого:

stdin, stdout, stderr = ssh.exec_command("pwd")
stdout.readlines()
...