[英]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”,[、、、、、、、、、、、、、、、、、、、、、、、、))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.