記一次paramiko遠端連線遇到的坑

2022-09-03 19:09:11 字數 1523 閱讀 9535

背景:工作中遇到了乙個問題,需要用到windows向windows連線(檔案傳發)以及,linux向windows連線(檔案傳發)的需求。

問題1:在網上搜尋方法的時候,發現別人可以直接用paramiko連線windows,並用psutil 獲取cpu、記憶體等資料,**和我們連線linux基本一樣的,那麼我也來試一下:

思考1:也可能是因為windows不支援ssh連線,那麼我就試一下transaport:

scp=paramiko.transport((ip,22))

scp.connect(username=username,password=password)

sftp=paramiko.sftpclient.from_transport(scp)

scp.close()

依然遇到了同樣的問題

問題2:按照下面的教程在目標window10 的機器上面安裝了openssh之後,再次嘗試了一把,但是還是遇到了「[winerror 10061] 由於目標計算機積極拒絕,無法連線。」

思考3:會不會因為是22 埠沒有開啟導致的,於是乎檢視埠情況發現埠是開的

思考4:會不會是因為防火牆的原因,關閉防火牆之後發現還是同樣的問題,此時的心態已經接近崩潰

問題3:即使我們目標端的windows的機器安裝了openssh但是我們還是不能連線上去:

思考5:繼續嘗試後發現我的目標windows的機器可以通過ssh連線到其他的機器上面,但是我卻不能ssh到目標機器上面,這時候似乎明白了什麼。檢視服務發現ssh啟動的只有sshd服務,此時我們把ssh的服務端和客戶端都開啟應該問題就解決了

ps:其實正在發現問題所在是我在用exe版安裝openssh的時候發現了下面的選項,exe版安裝是預設按照客戶端和伺服器端的,而我們原始碼安裝應該只有客戶端。

記一次連線虛擬機器Linux的一次坑!!!

連線虛擬機器可把我折磨慘了。最開始是在網路介面卡中都沒有vm8和vm1的驅動,怎麼搞都搞不好了,自己又重灌了一次電腦。重灌後又安裝了一次,介面卡這回正常了,然後又是測試虛擬機器和本地相互ping,但是本地ping不到虛擬機器,就按照網上的關上了虛擬機器的防火牆。然後又測試了ssh ssh local...

記一次除錯

這是我最近幾個月來遇到的最棘手的乙個問題 昨天花了4個小時找出第一層次的原因 這個糾結啊,本來和老婆說好準時下班回家吃飯的,結果被這個問題拖了老久。這是乙個gradle的plugin,用來resolve公司內部的dependency的,弄完了跑測試專案的,拋乙個npe,而且npe還不在自己的 裡面。...

記一次 EqualsAndHashCode的疑惑

lombok的使用真的是讓開發人員欲罷不能,乙個 data不管有多少屬性全部搞定,以後加字段也不用從新生成get和set方法。不過這裡還是有乙個小坑需要注意一下,舉個例子 public class equalsandhashcodetest data noargsconstructor access...