当前位置: 首页 > 面试题库 >

无法导航到远程Linux机器上的所需文件夹,如何使用paramiko做到这一点?

胡和煦
2023-03-14
问题内容

我正在使用Pyhton paramiko,我的网站服务器具有这样的文件夹结构-

1]dir1
      --dirP
      --dirQ
2]dir2
      --dirA
          --file.sh
      --dirB
3]dir3

我想从dir2文件夹中的dirA访问file.sh

我试过了

import paramiko
client.connect('mysite.com', username='something', password='something')
stdin, stdout, stderr = client.exec_command('cd dir2')
stdin, stdout, stderr = client.exec_command('ls')
for line in stdout:
    print('... ' + line.strip('\n'))

但我得到输出

  ...dir1
  ...dir2
  ...dir3

预期输出是-

...dirA
...dirB

并建议我也可以执行file.sh吗?


问题答案:

client.exec_command("cmd ...")就像命令ssh user@host "cmd ..."等等

client.exec_command('cd dir2')
client.exec_command('ls')

就像

ssh user@host 'cd dir2' # this would not affect the following `ls'
ssh user@host 'ls'

。因此,您需要这样做:

client.exec_command('cd dir2; ls')

就像

ssh user@host 'cd dir2; ls'


 类似资料:
  • 我正在我的应用程序中使用导航组件。我试图在单击操作栏图标时导航到片段,但它不起作用。以下是我的代码: 操作菜单。xml nav_主机。xml 主要活动。Java语言 这种方法不起作用-我如何导航?

  • 1) 我在linux机器上远程运行了我的服务器程序。 2) 然后,我尝试从本地windows机器连接探查器GUI。我拿到配置了。来自服务器的xml由JProfiler生成,并通过GUI导入。当我尝试连接时,我会一直处于“连接状态”。 我能够远程登录到Linux机器的特定端口8849。 有趣的是,当我在Linux机器上关闭服务器时,GUI上的“连接状态”对话框也被关闭。它显示了这个信息。“使用了本机

  • 问题内容: 如何在Linux下使用Python获取目录的所有者和组ID? 问题答案: 使用获得的UID和GID的文件。然后,使用和分别获取用户名和组名。

  • 我见过几个与这个话题有关的问题和答案,但我一直无法掌握如何做。 > 我所能做的:使用Python脚本(使用Paramiko)连接到远程计算机,并返回信息,例如,ping交换机: ssh=pk.sshclient() ssh.connect(“{}”.format(IP),port=xxx,username='xxx',password='xxx') stdin,stdout,stderr=\“ s

  • 我正在尝试使用导航组件导航到另一个活动(登录)。 目前,活动1具有导航图1,活动2具有导航图2。 我在中为添加了一个目标。当我导航时,我得到一个空白屏幕,尽管有一个导航图,其中包含另一个片段的起始目标。 没有被调用,或者至少没有被我在中的断点击中。 当我在navGraph1中嵌套navGraph2时,我可以导航到navGraph2中的起始目标片段。navGraph2中的这个起始目的地位于compo

  • 如何使用将文件夹从远程复制到本地主机? 我使用登录我的服务器。 然后,我要将远程文件夹复制到本地。 我如何实现这一点?