Paramiko如何指定文件夹路径

时间:2012-02-10 18:14:02

标签: python paramiko

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 个答案:

答案 0 :(得分:1)

除了设置,您还可以将父目录指定为userprofile,如下所示 import os

abc_dir = os.path.join('%UserProfile%','abc')
cmd = "mkdir %s" % abc_dir
stdin, stdout, stderr = ssh.exec_command(cmd)

答案 1 :(得分:0)

传递给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()