打印ssh目录python中的所有内容

时间:2014-10-16 18:06:49

标签: python ssh

所以我需要能够检查一个盒子上的软件版本,我找到了一个目录,并且我正在尝试ssh到它。到目前为止,我可以成功地进入盒子并进入dir(我认为)如何在该目录的一侧打印所有内容。这是我的代码

 def CheckVersion(ThreadIP,ThreadPw,port,ThreadUser):
      ssh = createSSHClient(ThreadIP,ThreadPw,port,ThreadUser)
      if ssh == 0:
          print "oh crap I just returned 0"
      else:
          stdin,stdout,stderr =  ssh.exec_command("PATH='path' && cd/mnt/soft; cat VERSION")

1 个答案:

答案 0 :(得分:0)

试试这个:

 stdin,stdout,stderr =  ssh.exec_command("PATH='path' && cd/mnt/soft; ls -LR > contents.txt; cat VERSION")

-L标志将列出所有文件,包括目录中符号链接的文件。不幸的是,其他linux命令(例如find .ls -R等)在符号链接处停止,而不导航到它们以进一步列出。

如果您有任何疑问,请与我们联系!