我正在运行OSX,每当我重新启动时,我必须选择我的远程服务器,点击“connect as”,输入用户名和密码,然后登录,以便使用我的任何脚本访问它们上的文件。如何登录到外部机器?
我需要......
在Python简单的方式做到这一点的过程(使用登录使用用户名和密码在远程服务器上)
一个简单的方法来检查,如果我已经连接到选定的机器。
我正在运行OSX,每当我重新启动时,我必须选择我的远程服务器,点击“connect as”,输入用户名和密码,然后登录,以便使用我的任何脚本访问它们上的文件。如何登录到外部机器?
我需要......
在Python简单的方式做到这一点的过程(使用登录使用用户名和密码在远程服务器上)
一个简单的方法来检查,如果我已经连接到选定的机器。
我使用ssh。您可以使用公钥认证。这使得无密码登录成为可能。你可以用python和paramiko库一起使用ssh。
但是这个:“2.一个简单的方法来检查我是否已经连接到选定的机器。”不是很容易。你真的需要这个吗?
取决于连接到外部机器后要执行的操作。一个很好的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
与列表您执行的命令的输入/输出。
Here是一些有关paramiko
的好信息。