正文
关于pscp命令linux的信息
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
Linux系统复制文件/文件夹到远程服务器
从一个服务器复制文件到另一个服务器,或者从本地到远程复制是 Linux 管理员的日常任务之一。
我觉得不会有人不同意,因为无论在哪里这都是你的日常操作之一。有很多办法都能处理这个任务,我们试着加以概括。你可以挑一个喜欢的方法。当然,看看其他命令也能在别的地方帮到你。
我已经在自己的环境下测试过所有的 命令 和 脚本 了,因此你可以直接用到日常工作当中。
通常大家都倾向 scp,因为它是文件复制的原生命令native command之一。但本文所列出的其它命令也很好用,建议你尝试一下。
文件复制可以轻易地用以下四种方法。
scp:在网络上的两个主机之间复制文件,它使用 ssh 做文件传输,并使用相同的认证方式,具有相同的安全性。
rsync:是一个既快速又出众的多功能文件复制工具。它能本地复制、通过远程 shell 在其它主机之间复制,或者与远程的 rsync 守护进程daemon 之间复制。
pscp:是一个并行复制文件到多个主机上的程序。它提供了诸多特性,例如为 scp 配置免密传输,保存输出到文件,以及超时控制。
prsync:也是一个并行复制文件到多个主机上的程序。它也提供了诸多特性,例如为 ssh 配置免密传输,保存输出到 文件,以及超时控制。
方式 1:如何在 Linux 上使用 scp 命令从本地系统向远程系统复制文件/文件夹?
scp 命令可以让我们从本地系统复制文件/文件夹到远程系统上。
我会把 output.txt 文件从本地系统复制到 2g. CentOS .com 远程系统的 /opt/backup 文件夹下。
# scp output.txt root@2g.CentOS.com:/opt/backup
output.txt 100% 2468 2.4KB/s 00:00
从本地系统复制两个文件 output.txt 和 passwd-up.sh 到远程系统 2g.CentOs.com 的 /opt/backup 文件夹下。
# scp output.txt passwd-up.sh root@2g.CentOS.com:/opt/backup
output.txt 100% 2468 2.4KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
从本地系统复制 shell -script 文件夹到远程系统 2g.CentOs.com 的 /opt/back 文件夹下。
这会连同shell-script 文件夹下所有的文件一同复制到/opt/back 下。
# scp -r /home/daygeek/2g/shell-script/ root@:/opt/backup/
output.txt 100% 2468 2.4KB/s 00:00
ovh.sh 100% 76 0.1KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
passwd-up1.sh 100% 7 0.0KB/s 00:00
server-list.txt 100% 23 0.0KB/s 00:00
方式 2:如何在 Linux 上使用 scp 命令和 Shell 脚本 复制文件/文件夹到多个远程系统上?
如果你想复制同一个文件到多个远程服务器上,那就需要创建一个如下面那样的小 shell 脚本。
并且,需要将服务器添加进 server-list.txt 文件。确保添加成功后,每个服务器应当单独一行。
最终,你想要的脚本就像下面这样:
# file-copy.sh
#!/bin/sh
for server in `more server-list.txt`
do
scp /home/daygeek/2g/shell-script/output.txt root@$server:/opt/backup
done
完成之后,给 file-copy.sh 文件设置可执行权限。
# chmod +x file-copy.sh
最后运行脚本完成复制。
# ./file-copy.sh
output.txt 100% 2468 2.4KB/s 00:00
output.txt 100% 2468 2.4KB/s 00:00
使用下面的脚本可以复制多个文件到多个远程服务器上。
# file-copy.sh
#!/bin/sh
for server in `more server-list.txt`
do
scp /home/daygeek/2g/shell-script/output.txt passwd-up.sh root@$server:/opt/backup
done
下面结果显示所有的两个文件都复制到两个服务器上。
# ./file-cp.sh
output.txt 100% 2468 2.4KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
output.txt 100% 2468 2.4KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
使用下面的脚本递归地复制文件夹到多个远程服务器上。
# file-copy.sh
#!/bin/sh
for server in `more server-list.txt`
do
scp -r /home/daygeek/2g/shell-script/ root@$server:/opt/backup
done
上述脚本的输出。
# ./file-cp.sh
output.txt 100% 2468 2.4KB/s 00:00
ovh.sh 100% 76 0.1KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
passwd-up1.sh 100% 7 0.0KB/s 00:00
server-list.txt 100% 23 0.0KB/s 00:00
output.txt 100% 2468 2.4KB/s 00:00
ovh.sh 100% 76 0.1KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
passwd-up1.sh 100% 7 0.0KB/s 00:00
server-list.txt 100% 23 0.0KB/s 00:00
方式 3:如何在 Linux 上使用 pscp 命令复制文件/文件夹到多个远程系统上?
pscp命令可以直接让我们复制文件到多个远程服务器上。
使用下面的 pscp 命令复制单个文件到远程服务器。
# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt /opt/backup
[1] 18:46:11 [SUCCESS] 2g.CentOS.com
使用下面的 pscp 命令复制多个文件到远程服务器。
# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt ovh.sh /opt/backup
[1] 18:47:48 [SUCCESS] 2g.CentOS.com
使用下面的 pscp 命令递归地复制整个文件夹到远程服务器。
# pscp.pssh -H 2g.CentOS.com -r /home/daygeek/2g/shell-script/ /opt/backup
[1] 18:48:46 [SUCCESS] 2g.CentOS.com
使用下面的 pscp 命令使用下面的命令复制单个文件到多个远程服务器。
# pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt /opt/backup
[1] 18:49:48 [SUCCESS] 2g.CentOS.com
[2] 18:49:48 [SUCCESS] 2g.Debian.com
使用下面的 pscp 命令复制多个文件到多个远程服务器。
# pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt passwd-up.sh /opt/backup
[1] 18:50:30 [SUCCESS] 2g.Debian.com
[2] 18:50:30 [SUCCESS] 2g.CentOS.com
使用下面的命令递归地复制文件夹到多个远程服务器。
# pscp.pssh -h server-list.txt -r /home/daygeek/2g/shell-script/ /opt/backup
[1] 18:51:31 [SUCCESS] 2g.Debian.com
[2] 18:51:31 [SUCCESS] 2g.CentOS.com
怎么用ssh从windows上传文件到linux?
从windows上传文件到linuxpscp命令linux,目前来说最简单的方式就是使用终端软件,通过终端软件自带的上传功能直接将本地文件上传到linux系统,方便而又快捷,下面我简单介绍一下实现过程,感兴趣的朋友可以尝试一下pscp命令linux:
cmd
如果pscp命令linux你是win10系统,那么就非常方便,可以直接使用系统自带的scp命令将本地文件上传到linux系统,基本使用方式—“scp本地文件目标Linux主机”,打开cmd窗口,切换到文件所在目录,然后直接运行scp命令即可,这个过程需要输入密码,验证成功后就会自动将文件上传到目标Linux主机,非常方便快捷:
putty
这是一个非常轻便灵活的终端软件,免费且开源,如果你追求简单简约的风格,可以使用一下这个软件,非常不错,从本地windows上传文件到linux,直接使用putty自带的pscp命令即可,打开cmd窗口,切换到putty安装目录,然后直接使用pscp命令上传文件,这个过程也需要输入密码,验证成功后会自动上传文件,当然也支持将linux文件下载到本地windows系统:
mobaxterm
这是一个功能强大且插件全面的终端软件,相比较简单的putty,mobaxterm不仅支持ssh、telnet等远程连接,还支持vnc、rdp等远程控制,从windows上传文件到linux,直接使用软件自带的上传功能即可,如下,点击上传按钮,然后直接在文件对话框选择上传的文件,当然你也可以下载文件到本地,右键需要下载的文件,然后直接选择保存位置即可,方便而又快捷:
当然,除了以上3种方式或软件,还有许多其pscp命令linux他软件或方式也支持将本地windows文件上传到linux系统,像xshell、ftp、samba等,只要你熟悉一下使用过程很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
pscp 怎么linux传输到windows
命令行下进入该目录,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
version
information
and
exit
打印版本信息并退出
-pgpfp
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的所有用法介绍,
应该够你用了。
如何使用cp命令从windows拷贝文件到linux
1
首先,下载putty软件,并可以在目录中,找到pscp.exe文件,我们可以通过这个软件实现windows和linux之间拷贝文件。
2
首先,将pscp.exe的路径加入到系统环境变量path中,这样我们就可以在windows的命令行下使用pscp命令了。
3
按下windows键+r,输入cmd然后回车,既可进入命令行模式。
4
此时使用pscp命令既可以拷贝文件到远端的linux系统中,或者从远端的linux系统中拷贝文件到当前路径,该命令使用方法类似于linux下的scp命令。
5
输入正确的密码,就可以完成拷贝了。
pscp命令linux的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、pscp命令linux的信息别忘了在本站进行查找喔。