способ использовать функциональность Paramiko ssh / scp из Unix в Windows или из Windows в Windows?

Есть ли способ использовать пакет Python paramiko для передачи scp или ssh из Unix в Windows или из Windows в Windows?

Он очень хорошо работает от Windows до Unix и от Unix до Unix, но не для других конфигураций.

Мой код

client = SSHClient()   
client.set_missing_host_key_policy(AutoAddPolicy())    
client.connect ('192.168.0.10', 22, 'username', 'pwd')  
transport = client.get_transport ()  
channel = transport.open_session ()  
channel.set_combine_stderr (True)  
channel.exec_command ("dir C:/")  

Я получаю следующее сообщение об ошибке

Отслеживание (последний вызов последним):
Файл "paramiko_test_scp.py", строка 50, в
client.connect ('192.168.0.10', 22, 'username', 'pwd')
File " C: \ Python27 \ lib \ site-packages \ paramiko \ client.py ", строка 291, в соединении
sock.connect (addr)
Файл" C: \ Python27 \ lib \ socket.py ", строка 224, in meth
return getattr (self._sock, name) (* args)
socket.error: [Errno 10061]


person oaimac    schedule 11.03.2011    source источник
comment
Я предполагаю, что проблема в том, что в Windows (по умолчанию) нет SSH-демона, который может принимать SSH-соединения. Вам нужно запустить его вручную, прежде чем вы сможете использовать ssh / scp.   -  person ZeissS    schedule 11.03.2011
comment
@ZeissS Вы имеете в виду, что мне нужно установить инструмент сервера SSH на ПК, к которому я хочу получить доступ ... такие инструменты, как cygwin?   -  person oaimac    schedule 14.03.2011
comment
Да, вам нужен ssh-сервер. Un * x / Linux содержит его по умолчанию, а Windows - нет. Я не знаю, есть ли в cygwin SSH-сервер.   -  person ZeissS    schedule 14.03.2011


Ответы (1)


Ошибка сокета Windows 10061 означает: нет соединения, целевая машина активно отказалась от него. - Ваш SSH-сервер работает (вы используете OpenSSH?) - Попробуйте отключить брандмауэр

person yanjost    schedule 11.03.2011
comment
Я не устанавливал никакого программного обеспечения. У меня только начальная конфигурация ОС. Вы имеете в виду, что использование ssh или scp с paramiko требует установки SSH-сервера, такого как OpenSSH? ... довольно раздражает - person oaimac; 14.03.2011
comment
Да, Windows не встраивает сервер ssh, попробуйте это руководство Как установить OpenSSH sshd сервер и sftp-сервер на Windows Server - person yanjost; 14.03.2011
comment
Если вы не хотите / не можете устанавливать ssh на серверах Windows, попробуйте использовать winRM. - person fvidalmolina; 09.08.2017