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



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

 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")

试试这个:

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

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

如果你有任何问题,请告诉我!

最新更新