WinSCP 使用方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WinSCP 使用方法相关的知识,希望对你有一定的参考价值。
我在虚拟机里安装了linux6.0 想往里面传文件 可是不知道怎么传进去
WinSCP据说可以 但是怎么连接都不行 总让输入 键盘交互认证
是不是要在虚拟机linux6.0 里开启什么服务?还是要在里面安装什么程序!
请大家详细点解答
注意:由于WinSCP是基于无线网络使用的,所以你的电脑也必须是无线上网,但你可以不用数据线将其连接。
以下是WinSCP详细使用教程:
一,怎样将WinSCP连接上iPhone
1.使用WinSCP前,请确认你的iPhone已经安装好BSD Subsystem和OpenSSH,如果你没有安装你可以使用iBus进行安装。
2.下载WinSCP,并在你的本机电脑上安装好此软件后,将电脑重新启动一遍。用iPhone进入Setting -> Wifi ,选择连接一个无线网络后,点击小箭头图标进入wifi设置,记下iPhone的IP Address(就是iPhone的IP地址),然后在在Setting界面点击 General -> Auto-Lock -> 改成 Never (将自动锁屏功能关闭)。
3.重启后,请打开WinSCP,在Host name里填入iPhone的IP地址,User name里填入root ,Password里填入alpine,然后点击Login就可以成功连接上iPhone了。
友情提示:因为WinSCP会经常使用,所以你可以在输入完IP,密码和帐号和点击“Save”,保存后方便你下次登陆使用。
二,WinSCP具有哪些功能
1.连接上iPhone后,你将看到下图的WinSCP操作界面。在操作界面的右半部分就是iPhone里的文件目录,在操作界面左半部分就是你本地的文件目录。
2.在WinSCP的左半边目录中,你可以选择本地电脑里任意目录下的文件或者目录,有点类似与资源管理器。蓝色的横条里,显示的是你现在所选择目录的绝对地址。在WinSCP的右半边目录中,你可以点击,来任意选择你所要进入的iPhone目录,如果选择root将会进入iPhone里的根目录。
3.介绍一下WinSCP最常用的几个快捷键:
F2:可以对文件进行重命名。
F4:可以打开本地电脑中的文件。
F5:复制文件到iPhone对应的目录里。
F6:可以移动文件或者文件夹。
F7:新建文件夹。
F8:可以删除文件或者文件夹。
F9:可以修改文件的访问权限。一般在破解的时候常用,例如将文件权限改为0755。 参考技术B http://iphone.tgbus.com/tutorial/use/200711/20071107155005.shtml
给你个网址,这里有详细 的使用方法,,还带图片的。。用文字 说明,说不清楚
在 Python 中使用参数运行 WinSCP 脚本
【中文标题】在 Python 中使用参数运行 WinSCP 脚本【英文标题】:Run WinSCP script in Python with parameters 【发布时间】:2021-12-03 06:03:02 【问题描述】:我正在尝试运行具有参数%1%
的 WinSCP 脚本。我在 cmd 中按如下方式运行脚本,它运行良好:
"C:\Program Files (x86)\WinSCP\WinSCP.com" /script=<filepath> /log=<logpath> /parameter <param1>
但是,如果我在 Python 中将它作为子进程运行,我无法弄清楚如何传递 param1 值。我究竟做错了什么?我试过了:
cmdFile = <filepath>
logfile = <logpath>
param = <param1>
subprocess.run(["C:\Program Files (x86)\WinSCP\WinSCP.com", "/script=" + cmdFile, "/log=" + logfile, param] , shell=True)
subprocess.run(["C:\Program Files (x86)\WinSCP\WinSCP.com", "/script=" + cmdFile, "/log=" + logfile, "/parameter " + param] , shell=True)
subprocess.run(["C:\Program Files (x86)\WinSCP\WinSCP.com", "/script=" + cmdFile, "/log=" + logfile, "/parameter //" + param] , shell=True)```
【问题讨论】:
【参考方案1】:这是一个独立的示例,可以解决您的问题,并且可以通过运行一些小型本地 ftp 主机(如 ftpdmin)轻松进行测试(https://www.sentex.ca/~mwandel/ftpdmin/,无从属关系):
import subprocess
# create a test file
test_fn = 'test.txt'
with open(test_fn, 'w') as f:
f.write(
'Hello\n'
'World\n'
)
# create a script for WinSCP
script_fn = 'commands.txt'
with open(script_fn, 'w') as f:
f.write(
'open ftp://anonymous:@localhost\n'
'put "%1%"\n'
'put "%2%"\n'
'exit'
)
log_fn = 'log.txt'
# parameters to pass to the script (uploading the test file and the script)
parameters = [test_fn, script_fn]
# the adjusted command, passing '/parameter' and then just the parameters
subprocess.run([
'C:\Program Files (x86)\WinSCP\WinSCP.com',
'/script=' + script_fn,
'/log=' + log_fn,
'/parameter'
] + parameters, shell=True)
请注意,我将变量名称更改为更加 Pythonic,它们并没有错,但总有改进的余地:)。
您自己的解决方案的问题是您需要在命令行上的单个 /parameter
参数之后将参数传递给脚本。例如:
winscp.com /script=commands.txt /parameter one two three
这将在commands.txt
中启动脚本并将one
、two
和three
传递给脚本,在那里它们可以作为%1%
等访问。(请注意,WinSCP 建议您用引号将它们括起来如果它们可以包含空格,则在脚本中)
在您的尝试中,您传递 1.) 只是参数,2.) '/parameter param'
作为单个字符串,而不是 .run()
和 3.) '/parameter //param'
所期望的两个字符串,它有同样的问题,但是添加一个多余的双斜线。
按照你写的形式,这是正确的:
subprocess.run(["C:\Program Files (x86)\WinSCP\WinSCP.com", "/script=" + cmdFile, "/log=" + logfile, "/parameter", param], shell=True)
【讨论】:
成功了!这是一个简单的修复。非常感谢。是的,同意你对变量名的看法——这只是一个例子,但会在我的代码中适当地命名我的变量。以上是关于WinSCP 使用方法的主要内容,如果未能解决你的问题,请参考以下文章