2012-01-31 45 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的好信息。