簡體   English   中英

我可以在不使用其他工具(例如膩子)的情況下使用Windows命令行ssh到Mac嗎?

[英]Can I ssh to Mac using Windows Command line without using other tool like putty?

我的Windows上有一個CI系統來構建服務器代碼。

如今,我還想每天自動構建IOS項目,但是它只能在Mac系統中構建。

因此,我編寫了一個可以在Mac上構建ios項目的Shell腳本,並且希望從Windows遠程執行我的腳本。

如何在Windows上編寫批處理文件以遠程訪問Mac並在那里執行腳本? 因此,我可以使我的CI系統每天自動執行該批處理文件。

還是……有人有其他更好的方法來做這件事嗎?

謝謝!

從PuTTY下載頁面獲取“ plink”。 放置命令以在Windows計算機上的文件(例如“ maccommands.txt”)中啟動Mac Shell腳本。 然后制作一個包含以下內容的批處理文件:

plink -l macusername -m maccommands.txt your.mac.ip.address

如果不想每次都提示您輸入密碼,則可以使用PuTTYgen生成帶有空密碼短語的公共-私人密鑰對。 將私鑰另存為“ pc_rsa.ppk”(或任何您想調用的私鑰)。 將公共密鑰從PuTTYgen窗口復制到剪貼板,然后將其粘貼到文本編輯器中並保存(例如,作為“ pc_rsa_pub.txt”)。

然后使用公鑰將文件傳輸到Mac,並將其內容添加到〜/ .ssh / authorized_keys的末尾,例如使用cat pc_rsa_pub.txt >> ~/.ssh/authorized_keys然后將-i pc_rsa.ppk添加到上面的plink命令可使用您的私鑰。

(這顯然具有安全隱患,因此請保護私鑰文件。您也可以使用-pw password但由於在批處理文件中該密碼清晰可見,因此具有更大的安全隱患。)

另一個解決方案是使用openssh。 好處是不必為密鑰使用其他格式。

您可以安裝Windows版Git 在安裝過程中,從命令行中選擇能夠使用“ unix”工具的第三個選項。

我有一個小的包裝器實用程序,可將代理加載到github中的內存中(#selfplug)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM