Я хочу ssh для Windows-машины из Linux без ключа.
Код:
from pexpect import pxssh
import pexpect
import re
s=pxssh.pxssh()
s.login('12.0.0.2', 'user','password', original_prompt='.*', auto_prompt_reset=False)
s.expect("{}@{}'s password:".format('user','12.0.0.2'))
s.sendline('password')
s.expect(['administrator@pc_name C:\Users\Administrator>', pexpect.EOF, pexpect.TIMEOUT])
s.sendline('mkdir alex')
s.logout()
s.close()
Имеет ли это значение, если у меня естьключ между двумя машинами или нет?
Ошибка:
pexpect.exceptions.TIMEOUT: Timeout exceeded.
<pexpect.pxssh.pxssh object at 0x7ff818fa7c50>
command: /usr/bin/ssh
args: ['/usr/bin/ssh', '-q', '-l', 'user', '12.0.0.2']
buffer (last 100 chars): 'pc_name C:\\Users\\user> \x08\x1b]0;user: c:\\windows\\system32\\cmd.exe\x07mkdir alexexit'
before (last 100 chars): 'pc_name C:\\Users\\user> \x08\x1b]0;user: c:\\windows\\system32\\cmd.exe\x07mkdir alexexit'
after: <class 'pexpect.exceptions.TIMEOUT'>
match: None
match_index: None
exitstatus: None
flag_eof: False
pid: 7602
child_fd: 5
closed: False
timeout: 30
delimiter: <class 'pexpect.exceptions.EOF'>
logfile: None
logfile_read: None
logfile_send: None
maxread: 2000
ignorecase: False
searchwindowsize: None
delaybeforesend: 0.05
delayafterclose: 0.1
delayafterterminate: 0.1
searcher: searcher_re:
0: EOF
1: re.compile("(?i)there are stopped jobs")