在 Python ssh 中将目录更改为 Program Files x86
Changing directory to Program Files x86 in Python ssh
我正在通过本地 PC 中的以下 Python 脚本 运行 成功迁移到远程桌面中的 "Program Files":
ssh.connect('135.24.237.167',username = 'cyg_server',password = 'sandforce')
stdin,stdout,stderr = ssh.exec_command("cd C:/Program\ Files;ls")
stdout.readlines()
如果我想浏览到 Program Files,正确的路径应该是什么?我正在尝试下面的命令,但是 stdout.readlines() returns 一个空缓冲区:
stdin,stdout,stderr = ssh.exec_command("cd C:/Program\ Files\<x86\>;ls")
stdout.readlines()
谢谢,
看来您是 运行 cygwin sshd。如果是这样,你应该使用时髦的 cywin 路径约定(前缀为 /cygdrive/<driveletter>
并去掉“:”)。
stdin,stdout,stderr = ssh.exec_command("cd '/cigdrive/C/Program Files';ls")
请注意,如果路径包含 spaces,您必须将 space 转义或将其放在引号之间。
我正在通过本地 PC 中的以下 Python 脚本 运行 成功迁移到远程桌面中的 "Program Files":
ssh.connect('135.24.237.167',username = 'cyg_server',password = 'sandforce')
stdin,stdout,stderr = ssh.exec_command("cd C:/Program\ Files;ls")
stdout.readlines()
如果我想浏览到 Program Files,正确的路径应该是什么?我正在尝试下面的命令,但是 stdout.readlines() returns 一个空缓冲区:
stdin,stdout,stderr = ssh.exec_command("cd C:/Program\ Files\<x86\>;ls")
stdout.readlines()
谢谢,
看来您是 运行 cygwin sshd。如果是这样,你应该使用时髦的 cywin 路径约定(前缀为 /cygdrive/<driveletter>
并去掉“:”)。
stdin,stdout,stderr = ssh.exec_command("cd '/cigdrive/C/Program Files';ls")
请注意,如果路径包含 spaces,您必须将 space 转义或将其放在引号之间。