【发布时间】:2014-08-19 05:01:21
【问题描述】:
我正在尝试在通过 ssh 执行一些其他命令之前测试用户的文件权限。我有:
ssh = paramiko.SSHClient()
channel = ssh.get_transport().open_session()
# Check permissions
channel.send("if [ -w %s ]; then echo \"true\"; else echo \"false\"; fi\n" % self.dest_path)
if (channel.recv(1024) == "false"):
exit(PRIV_ERR)
但是,我从未得到远程机器的响应。其他 .recv() 调用工作正常,有响应,所以我认为我的 bash 脚本有问题?它在本地运行良好。但是,当我尝试通过 ssh 通道接收时出现超时异常。
【问题讨论】: