pscp 怎么linux传输到windows

pscp 怎么linux传输到windows,第1张

命令行下进入该目录,pscp

help看一下它的相应参数:

Usage:

格式一:pscp

[options]

[user@]host:source

target

功能:远程传输到本地

user:远程主机的用户名

host:远程主机的ip

source:远程主机上的文件

只能是单个。

target:本地的存放路径可指定文件名。如:./test.zip,

若不指定则默认原文件名

列:pscp

root@192.168.1.245:/root/user.sql

./

格式二:pscp

[options]

source

[source....]

[user@]host:target

功能:本地传输到远程

source:本地的文件,多个文件用“空格”隔开

user:远程主机的用户名

host:远程主机的ip

target:远程的存放路径可指定文件名。如:/root/test.zip,

若不指定则默认原文件名

例:pscp

-v

test.zip

root@192.168.1.245:/root/test_rename1.zip

例:pscp

-v

test.zip,

a.zip

root@192.168.1.245:/root/

注:传输多个文件不能指定文件名哦!

格式三:pscp

[options]

-ls

[user@]host:filespec

功能:查看远程主机的目录

-ls:应该是list的意思,可以简单的理解为我们在linux下的ls

命令一样。

不就是列目录嘛!

user:远程主机的用户名

host:远程主机的IP

filespec:远程主机的相应目录

例:pscp

-ls

root@192.168.1.245:/root/

意思是查看这台主机下的root目录,

不错吧!

pscp

options(参数)

参数

描述(英文)

描述(中文)

-V

print

version

information

and

exit

打印版本信息并退出

-pgpfp

print

PGP

key

fingerprints

and

exit

未知,等解,

有知道的朋友请留言详细描述一下,

thks.

-p

preserve

file

attributes

保留文件属性

-q

quiet,

don't

show

statistics

悄悄地,

不显示统计数据

-r

copy

directories

recursively

递归拷贝目录

-v

show

verbose

message

显示冗余信息

-load

sessname

Load

settings

from

saved

session

加载保存好的会话设置

-P

port

connect

to

specified

port

连接指定的端口(如果不用此选项,默认为22端口)

-l

user

connect

with

specified

usernam

指定用户连接 

-pw

passw

login

with

specified

password

显式的输入用户密码

-1

-2

force

use

of

particular

SSH

protocol

version

强制使用指定SSH协议版本,

可以通过:cat

/etc/ssh/ssh_config

|

grep

Protocol

来查看,

也可以用pscp

-v的形式先连接一下,

它会显示出所有冗余信息,其中会有这么一行Using

SSH

protocol

version

2

具体试一下就知道了!

-4

-6

force

use

of

IPv4

or

IPv6

强制使用IPv4或IPv6

-C

enable

compression

使用压缩

-i

key

private

key

file

for

authentication

认证所需要的私有密钥文件

-noagent

disable

use

of

Pageant

不使用Pageant

-agent

enable

use

of

Pageant

使用Pageant

-batch

disable

all

interactive

prompts

禁用所有交互提示

-unsafe

allow

server-side

wildcards

(DANGEROUS)

允许服务器段的通配符

-sftp

force

use

of

SFTP

protocol

强制使用SFTP协议

-scp

force

use

of

SCP

protocol

强制使用SCP协议

简单说一下几个参数:

-P

指定ssh的端口,

注意是大写的P

pscp

-P

2992

test.zip

root@192.168.1.245:/root/ 

-l

user

的用户

pscp

-l

root

test.zip

192.168.1.245:/root/

其实就是把user提到了前面用-l来指定。

-pw

passw

pscp

-l

root

-pw

123456

test.zip

192.168.1.245:/root/

与-l一样。

可以直接指定密码,出于安全性考虑不见意这样使用。

其它参数可根据自己的需求查看参数表,

以上是pscp的所有用法介绍,

应该够你用了。

文件传输速度可以受两个因素限制(带宽除外)。CPU(双方机器的计算能力)和连接延迟(数据单元在两台机器之间传输需要多长时间)。

中央处理器

使用SSH或TLS / SSL时,WinSCP中的文件传输被加密,并且加密占用大量CPU。您的本地计算机或服务器可能无法以相同的速度加密文件传输流,因此您的连接可以传输该文件。

WinSCP以及大多数(如果不是全部)SFTP服务器无法在CPU内核之间分配加密/解密,因此实际上它是单个CPU内核的容量,限制了传输速度。

使用Windows任务管理器查看在传输过程中是否最大程度地利用了其中一个内核。

如果CPU限制了速度,如果您在“高级大小设置”对话框的SSH页面上选择了不同的加密算法(假设您使用的是基于SSH的文件传输协议,例如SFTP或SCP),则可能会有所帮助。河豚通常比AES快很多。如果您关闭了压缩功能(如果您之前已将其打开),它也可能会有所帮助。

网络延迟/延迟

网络延迟/延迟特别影响SFTP,因为它是一种面向数据包的协议。进行迁移时,SFTP客户端(WinSCP)向SFTP服务器发送读/写请求,等待响应。并重复,直到文件结束。

即使您的连接速度很快,如果服务器距离较远(或较慢),响应也需要一段时间才能返回。如果客户将这段时间浪费在无用的等待上,您的转帐速度将会很慢。

大多数SFTP客户端(包括WinSCP)通过在每个单独的读/写请求中请求/发送大量文件,以及通过发送(排队)多个请求而不等待上一个响应来解决该问题。例如,WinSCP可以一次最多请求32个块,每个块32 KB,总计1 MB(这些默认值可以使用SFTPDownloadQueue和SFTPUploadQueue 原始会话设置进行更改)。但是,如果带宽和网络延迟之间存在很大差异,那么即使1 MB也可能太小而无法饱和带宽。

万一连接延迟限制了速度,如果您使用SCP协议而不是SFTP可能会有所帮助。SCP受延迟的影响较小。在这种情况下,如果打开压缩可能会有所帮助。无论哪种方式,切换“ 优化连接缓冲区大小”也都可以提供帮助。

底层的TCP协议也可能遇到类似的问题。在这种情况下,它将影响所有其他协议,包括SCP,FTP,WebDAV或S3。

与PuTTY PSCP / PSFTP的关系

另外,WinSCP本身164的性能还有很多改进。因此在将来的版本中可能会变得更好。

另请注意,由于WinSCP的SSH代码基于PuTTY,因此使用基于SSH的协议进行文件传输几乎不会比PuTTY(PSCP / PSFTP)快。因此,如果您使用PuTTY获得相同的速率,就没有必要要求提高速度。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11319502.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存