Linux Centos6系统下安装与使用SCP命令

本文发布时间: 2019-Mar-22
在centos6上使用scp命令复制文件到另外一台linux上时提示如下]# scp -r /root/iftop-0.17/ root@IP:/home/-bash: scp: command not found应该是最小化安装系统没有安装scp的原因执行以下命令安装scpyum install openssh-clients再执行scp命令-提示scp /root/iftop-0.17.tar.gz root@IP:/home/The authenticity of host 'IP (IP)' can't be established.RSA key fingerprint is xx:xx:x5:x8:xx:x1:x5:9x::x7:xx::xx:xx.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added 'IP (RSA) to the list of known hosts.root@IP's password:bash: scp: command not foundlost connection想到应该是scp到目标ip的系统也没有安装scp的原因吧?在目标ip系统上也执行安装命令yum install openssh-clients之后在执行scp命令--成功了 -如下所示;# scp /root/iftop-0.17.tar.gz root@IP:/home/The authenticity of host 'IP (IP)' can't be established.RSA key fingerprint is x4:xxxxxx:a5:xxxxxx:e7:2xxxxx.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added 'IP' (RSA) to the list of known hosts.root@IP's password:iftop-0.17.tar.gz 100% 157KB 156.6KB/s 00:00#------------scp命令是通过ssh协议在服务器间传递文件的命令,操作起来比较方便,前提条件是两台服务器都安装了ssh服务,命令的使用方法如下:将本机的文件传递到远程服务器上scp /home/admin/test.tar.gz root@目标服务器地址:/home/admin回车后按提示输入远程服务器的root密码即可将远程服务器上的文件下载到本机scp root@目标服务器地址:/home/admin/test.tar.gz /home/admin即可将远程服务器/home/admin/test.tar.gz文件下载到本机的/home/admin 下另外还有一些其他的参数:-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .-C 使能压缩选项 .-P 选择端口 . 注意 -p 已经被 rcp 使用 .-4 强行使用 IPV4 地址 .-6 强行使用 IPV6 地址 .-r Recursively copy entire directories.-----------inux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录;==================scp 命令==================scp 可以在 2个 linux 主机间复制文件;命令基本格式: scp [可选参数] file_source file_target======从 本地 复制到 远程======* 复制文件: * 命令格式: scp local_file remote_username@remote_ip:remote_folder 或者 scp local_file remote_username@remote_ip:remote_file 或者 scp local_file remote_ip:remote_folder 或者 scp local_file remote_ip:remote_file 第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名; 第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名; * 例子: scp /home/space/music/1.mp3 [email protected]:/home/root/others/music scp /home/space/music/1.mp3 [email protected]:/home/root/others/music/001.mp3 scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/001.mp3* 复制目录: * 命令格式: scp -r local_folder remote_username@remote_ip:remote_folder 或者 scp -r local_folder remote_ip:remote_folder 第1个指定了用户名,命令执行后需要再输入密码; 第2个没有指定用户名,命令执行后需要输入用户名和密码; * 例子: scp -r /home/space/music/ [email protected]:/home/root/others/ scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/ 上面 命令 将 本地 music 目录 复制 到 远程 others 目录下,即复制后有 远程 有 ../others/music/ 目录======从 远程 复制到 本地======从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可;例如: scp [email protected]:/home/root/others/music /home/space/music/1.mp3 scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/最简单的应用如下 :scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2[ 本地用户名 @IP 地址 :] 可以不输入 , 可能需要输入远程用户名所对应的密码 .可能有用的几个参数 :-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .-C 使能压缩选项 .-P 选择端口 . 注意 -p 已经被 rcp 使用 .-4 强行使用 IPV4 地址 .-6 强行使用 IPV6 地址 .------------相信各位VPSer在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已经安装了Nginx或者类似的web server,直接将要传输的文件放到web server的目录,然后在目标机器上执行:wget http:///testfile.zip 就行了。当VPS上没有安装web server和ftp server的时候或感觉上面的方法比较麻烦,那么用scp命令就会排上用场。一、scp是什么?scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。二、scp有什么用?1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的。2、我们需要将本机上的文件上传到远程服务器上,远程服务器没有开启ftp服务器或共享,无法通过常规途径上传是,只需要通过scp命令便可以轻松的达到目的。三、scp使用方法1、获取远程服务器上的文件scp -P 2222 root@:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@ 表示使用root用户登录远程服务器,:/root/lnmp0.4.tar.gz 表示远程服务器上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名。2、获取远程服务器上的目录scp -P 2222 -r root@:/root/lnmp0.4/ /home/lnmp0.4/上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);root@ 表示使用root用户登录远程服务器,:/root/lnmp0.4/ 表示远程服务器上的目录,最后面的/home/lnmp0.4/表示保存在本地上的路径。3、将本地文件上传到服务器上scp -P 2222 /home/lnmp0.4.tar.gz root@:/root/lnmp0.4.tar.gz上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 /home/lnmp0.4.tar.gz表示本地上准备上传文件的路径和文件名。root@ 表示使用root用户登录远程服务器,:/root/lnmp0.4.tar.gz 表示保存在远程服务器上目录和文件名。4、将本地目录上传到服务器上scp -P 2222 -r /home/lnmp0.4/ root@:/root/lnmp0.4/上 端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);/home/lnmp0.4/表示准备要上传的目录,root@ 表示使用root用户登录远程服务器,:/root/lnmp0.4/ 表示保存在远程服务器上的目录位置。5、可能有用的几个参数 :-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .-C 使能压缩选项 .-4 强行使用 IPV4 地址 .-6 强行使用 IPV6 地址


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:11pm
栏目列表