2012-02-06 59 views
0

我需要用C編寫程序來檢查遠程文本文件中是否存在計算機的MAC地址。與遠程主機進行安全連接並檢查

  1. 是否有任何簡單使用ssh庫,允許一個程序連接到遠程主機,並檢查文件是否包含什麼?

  2. 或者我應該使用system()功能到遠程主機上運行ssh和簡單的命令。

  3. 它應該是安全的,所以可能我需要使用公鑰。是否有可能從不同的計算機使用相同的公鑰(每個都使用我的程序)?

我需要做的是檢查是否與給定的MAC地址(或其它標識符)的計算機被允許做一些事情。此操作應該是遠程的,所以我可以遠程啓用/禁用功能。

+1

http://www.openssh.com/? – 2012-02-06 11:11:20

回答

2

1)我不知道,如果是簡單的,但有http://www.libssh.org/距離,IIRC,誰做捲曲

2)是的,你應該通過的「系統功能」做同樣的人shell腳本(或者system/popen,如果你絕對需要在C程序中獲得結果),這樣可以爲重新實現一些東西節省很多麻煩。

3)公鑰,是的;雖然可以在多個主機/用戶上重複使用公鑰,但這並不是很好的安全措施;最好是爲每個用戶/主機生成密鑰對,然後將公鑰添加到需要連接的計算機上的.ssh/authorized_keys。這意味着撤銷密鑰只是刪除單個文本文件中的一行,而不是爲多個主機重新生成密鑰。但是,如果它不是安全敏感的,或者在這種情況下安全性不重要(!),那麼使用單個密鑰可能不會太瘋狂。也就是說,如果您需要多個客戶端來檢查單個主機上是否存在,如果沒有,請更新您的問題在這方面更清楚。

相關問題