(转)使用scp命令在linux操作系统之间传递文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了(转)使用scp命令在linux操作系统之间传递文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2279字,纯文字阅读大概需要4分钟。
内容图文
![(转)使用scp命令在linux操作系统之间传递文件](/upload/InfoBanner/zyjiaocheng/1323/7a786bd935294650b410b1f8ad6764dc.jpg)
一、关于 scp
scp 是英文 secure copy (remote file copy program) 的简称,主要用于在两台主机之间通过网络拷贝文件。 scp 使用 ssh 协议进行数据传递,其认证方式和安全性同 ssh 一致。
二、 ssh 客户端的安装
在使用过程中如果出现提示“ -bash: scp: command not found ”表示系统还没有安装 ssh 客户端软件,需要执行 yum install openssh-client s 命令进行安装
三、 scp 命令的使用方法
1 、 scp 命令的基本语法
scp [options] [[user@]host1:]file1 … [[user@]host2:]file2
2 、 scp 命令的常用参数
-1 强制 scp 命令使用协议 ssh1
-2 强制 scp 命令使用协议 ssh2
-4 强行使用 IPV4 地址。
-6 强行使用 IPV6 地址。
-B 使用批处理模式(传输过程中不询问传输口令或短语)
-C 使用此参数时 ssh 协议打开压缩选项。
-P 指定远程主机的端口。注意是大写字母“ P ”。
-r 以递归方式复制文件夹内的数据。在拷贝文件夹是要用到此选项。
-p 保留原文件的修改时间,访问时间和访问权限。
-q 不显示传输进度条。
-v 详细方式显示输出。 scp 和 ssh(1) 会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher 以 cipher 将数据传输进行加密,这个选项将直接传递给 ssh 。
-F ssh_config 指定一个替代的 ssh 配置文件,此参数直接传递给 ssh 。
-I identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给 ssh 。
-l limit 限定用户所能使用的带宽,以 Kbit/s 为单位。
-o ssh_option 如果习惯于使用 ssh_config(5) 中的参数传递方式,
-S program 指定加密传输时所使用的程序。此程序必须能够理解 ssh(1) 的选项。
四、 scp 命令的使用示例
1 、从本地主机复制文件(夹)到远程主机
命令格式为( -r 参数用于递归复制文件夹):
scp (–r) local_file remote_username@remote_ip:remote_folder
示例 1 :
[root@centos ~]#scp /tmp/temp.txt root@192.168.1.2:/tmp/temp.txt
说明:将本地主机文件 /tmp/temp.txt 复制到远程主机 192.168.1.2 上的 /tmp 文件夹中(远程主机用户为 root )
示例 2 :
[root@centos ~]#scp –r /tmp root@192.168.1.2:/tmp
说明:将本地主机文件夹 /tmp 中的所有文件以递归方式拷贝到远程主机 192.168.1.2 上的 /tmp 文件夹中(远程主机用户为 root )
2 、从远程主机复制文件(夹)到本地主机
scp (–r) remote_username@remote_ip:remote_folder local_file
3 、在两台远程主机之间复制文件(夹)
scp(–r) remote_username@remote_ip:remote_folder
五、使用过程中可能碰到的问题及解决方法
1 、用户文件权限引起的“许可拒绝”问题
示例:
username1 是本地机 username2 是远程
# scp /home/files username2@192.168.1.1:/home/files2 username2@192.168.1.1‘s password:
scp: /home/files2: Permission denied
说明: 这是因为远程主机的用户 username2 没有 /home/files2 文件的写权限。可以使用以下解决办法:
本地服务器上执行:
#scp /home/files username2@192.168.1.1:/tmp
然后远程服务器上执行:
#mv /tmp/files /home/files
或者可以在远程主机上配置 /home 文件夹增加用户 username2 的写权限。
2 、 ssh 协议中用户权限配置引起的“许可拒绝”问题
示例:
#scp /www/xinpindao root@X.X.29.18:/tmp 远程机用户 root
root@X.X.29.18‘s password:
Permission denied, please try again.
说明: 这是由于 ssh 服务关闭 root 用户的登录权限引起。可以使用以下解决方法:
要修改 root 的 ssh 权限,即修改 /etc/ssh/sshd_config 文件中 PermitRootLogin no 改为 PermitRootLogin yes ,然后重启 ssh 服务即可
#/etc/init.d/sshd restart
转载地址:http://myblog.jyc.edu.cn/?p=151
原文:http://www.cnblogs.com/yshyee/p/4000232.html
内容总结
以上是互联网集市为您收集整理的(转)使用scp命令在linux操作系统之间传递文件全部内容,希望文章能够帮你解决(转)使用scp命令在linux操作系统之间传递文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。