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
在远程服务器上设置主目录的正确方法是什么答案 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()