Как войти на внешнюю машину? - PullRequest
0 голосов
/ 31 января 2012

Я использую OSX, и каждый раз, когда я перезагружаюсь, мне приходится выбирать мои удаленные серверы, нажимать «подключиться как», вводить имя пользователя и пароль, а затем входить в систему, чтобы использовать любой из моих сценариев, которые обращаются к файлам на них.

Мне нужно ...

  1. простой способ в Python сделать этот процесс (войти на удаленный сервер, используя имя пользователя и пароль)

  2. простой способ проверить, подключен ли я к выбранной машине.

Ответы [ 2 ]

2 голосов
/ 31 января 2012

Я использую SSH. Вы можете использовать аутентификацию с открытым ключом. Это позволяет вводить меньше паролей. И вы можете использовать ssh из python с библиотекой paramiko.

Но это: «2. простой способ проверить, подключен ли я к выбранной машине». не очень легко Вам действительно это нужно?

0 голосов
/ 31 января 2012

В зависимости от того, что вы хотите сделать после подключения к внешней машине. Хорошим решением на Python может быть использование модуля с именем paramiko. Я использовал его для какого-то проекта, который у меня был полгода назад, вот часть моего кода, где я подключился к другому компьютеру / серверу и выполнил простой файл python:

import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
IP = '...'
username = '...'
password = '...'
ssh.connect(IP, username, password)
stdin, stdout, stderr = ssh.exec_command('python hello.py')
ssh.close()

stdin, stdout и sdterr - списки с входами / выходами выполненной вами команды.

Здесь - хорошая информация о paramiko.

...