簡體   English   中英

plumbum:SSH到我的遠程服務器

[英]plumbum : SSH to my remote server

美好的一天,我在anaconda上使用鉛錘連接到遠程服務器A。

我創建了一個新用戶linux2,並為該用戶分配了一個公鑰。 然后將.ssh和authorizedkeys的權限更改為

chmod 700 /home/linux2/.ssh chmod 600

/home/linux2/.ssh/authorized_keys

當我嘗試代碼時:

from plumbum import SshMachine
rem=SshMachine("000.000.131.110",user="linux2",Password = "password")

我收到以下錯誤:請協助

()中的CommandNotFound Traceback(最近一次調用是最后一次調用)1#您的代碼在這里2從鉛導入SshMachine ----> 3 rem = SshMachine(“ 000.000.131.110”,user =“ linux2”,password =“ password”)

C:\\ ProgramData \\ Anaconda3 \\ lib \\ site-packages \\ plumbum \\ machines \\ ssh_machine.py init (自身,主機,用戶,端口,密鑰文件,ssh_command,scp_command,ssh_opts,scp_opts,密碼,編碼,connect_timeout,new_session)如果ssh_command為None:78,如果密碼不是None:---> 79 ssh_command = local [“ sshpass”] [“-p”,密碼,“ ssh”] 80否則:81 ssh_command = local [“ ssh”]

C:\\ ProgramData \\ Anaconda3 \\ lib \\ site-packages \\ plumbum \\ machines \\ local.py in getitem (self,cmd)206否則:207#搜索命令-> 208 return LocalCommand(self.which(cmd))209否則:210提高TypeError(“ cmd一定不能是RemotePath:%r”%(cmd,))

C:\\ ProgramData \\ Anaconda3 \\ lib \\ site-packages \\ plumbum \\ machines \\ local.py其中(cls,progname)176 if path:177 return path-> 178 throw CommandNotFound(progname,list(cls.env.path) ))179180 def path(self,* parts):

CommandNotFound :(“ sshpass”,[、、、、、、、、、、、、、、、、、、、、、、、、))

根據您的輸出,您似乎正在Windows計算機上運行它。 根據plumbum docs ,您應該使用PuttyMachine(需要安裝膩子 )或ParamikoMachine在Windows上進行遠程ssh連接。

暫無
暫無

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

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