2012-01-31 71 views
-2

我正在运行OSX,每当我重新启动时,我必须选择我的远程服务器,点击“connect as”,输入用户名和密码,然后登录,以便使用我的任何脚本访问它们上的文件。如何登录到外部机器?

我需要......

  1. 在Python简单的方式做到这一点的过程(使用登录使用用户名和密码在远程服务器上)

  2. 一个简单的方法来检查,如果我已经连接到选定的机器。

回答

2

我使用ssh。您可以使用公钥认证。这使得无密码登录成为可能。你可以用python和paramiko库一起使用ssh。

但是这个:“2.一个简单的方法来检查我是否已经连接到选定的机器。”不是很容易。你真的需要这个吗?

0

取决于连接到外部机器后要执行的操作。一个很好的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() 

stdinstdoutsdterr与列表您执行的命令的输入/输出。

Here是一些有关paramiko的好信息。