scp命令用于操作系统之间(Linux之间或者linux与windows之间)复制文件和目录。

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

1、从本地复制到远程

A. 复制文件命令格式

(1)scp local_file remote_username@remote_ip:remote_folder

(2)scp local_file remote_username@remote_ip:remote_file

(3)scp local_file remote_ip:remote_folder

(4)scp local_file remote_ip:remote_file

说明:

第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;

第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;

B. 复制目录命令格式:

(1)scp -r local_folder remote_username@remote_ip:remote_folder

(2)scp -r local_folder remote_ip:remote_folder

说明:

第1个指定了用户名,命令执行后需要再输入密码;

第2个没有指定用户名,命令执行后需要输入用户名和密码;

2、从远程复制到本地

从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可。

应用实例:

scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3

scp -r www.runoob.com:/home/root/others/ /home/space/music/

说明

(1)如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下:

#scp 命令使用端口号 4588

scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator

(2)使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。

scp命令运行过程中,涉及到SSH。SSH或Secure Shell是一种安全通信协议,用于远程连接两个操作系统,以便我们可以使用命令控制台从客户端计算机控制主机。关于SSH最重要的是它能够加密连接会话,这是FTP或Telnet无法实现的,更不安全的协议,并且已经很少使用。SSH还允许将数据安全地从主机复制到客户端,并且可以使用比普通用户的会话密钥更安全的RSA密钥,我们还可以通过隧道传输文件来获得更高的安全性。使用SSH,我们可以在内部网络和完全远程连接到配置为服务器的计算机。为此,我们必须打开TCP端口22,这是默认端口。

假设这里有两台机器A、B,B是安装在虚拟机里的debian系统,在B机器上可以使用ssh登录到A机器

但是在A上使用ssh命令登录B机器时提示错误:

ssh: connect to host 192.168.28.160 port 22: Connection refused

原来ssh分为ssh-client和ssh-server两部分,B设备只安装了ssh-client而没有安装ssh-server才导致上述问题。

解决方法:在B机器上安装ssh-server,apt-get install ssh-server

然后在A上执行ssh root@192.168.28.160却提示了另外一个waring:

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

在网上搜了一下发现出现这个warning是因为对端重新的ssh服务出现变动所致。

计算机与scp通讯发生故障,scp命令及使用过程中常见问题的解决方案相关推荐

  1. linux的scp命令用不了,scp命令及使用过程中常见问题的解决方案

    scp命令用于操作系统之间(Linux之间或者linux与windows之间)复制文件和目录. scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命 ...

  2. 计算机与scp通讯发生故障,在两台远程计算机之间使用scp命令时权限被拒绝错误...

    我的局域网中有3台计算机.这些是 Machine1 : 192.168.1.1 (root user: user1) Machine2 : 192.168.1.2 (root user: user2) ...

  3. 计算机图形学实验——三维迷宫的创建及走迷宫过程中的交互功能的实现

    计算机图形学实验2 三维迷宫的创建及走迷宫过程中的交互功能的实现 OpenGL三维迷宫创建及交互 三维"图元"的绘制 迷宫结构的储存 视角转换的实现 碰撞检测 纹理贴图 小结 Op ...

  4. 详解git pull命令和使用过程中遇到的常见问题:fatal: ‘origin‘ does not appear to be a git repository

    使用git pull同步远程代码 使用git管理测试相关代码时,因为测试代码本身量级不大,所以很少使用分支,默认都使用master(主分支),当我们想要从远程origin(origin是远程仓remo ...

  5. 计算机无法共享打印机共享的打印机驱动,电脑打印机共享过程中无法实现共享的主要问题...

    为了工作方便,办公室的打印机都设置了局域网共享,但是有时候在共享打印的时候突然出现无法实现打印机共享,是不是非常郁闷,到底是什么问题引起的,赶紧看看吧. 一.查看两台主机IP地址及所在工作组保证其互联 ...

  6. 任务计划重启计算机服务器,win2003服务器定时自动重启命令[计划任务]

    1. win2003可以这样自动重启: 新建一个命令行文件比如reboot.cmd 内容如下:shutdown -r -t 30 在计划任务中新建一个任务,程序选择上面这个reboot.cmd文件,时 ...

  7. linux sftp一次下载多个文件,scp或sftp使用单个命令复制多个文件

    scp或sftp使用单个命令复制多个文件 我想将文件从/向远程服务器复制到不同的目录中.例如,我想一次运行这4个命令. scp remote:A/1.txt local:A/1.txt scp rem ...

  8. 《Effective Debugging:软件和系统调试的66个有效方法》一第5条:在能够正常运作的系统与发生故障的系统之间寻找差别...

    本节书摘来自华章出版社<Effective Debugging:软件和系统调试的66个有效方法>一书中的第1章,第1.5节,作[希]迪欧米迪斯·斯宾奈里斯(Diomidis Spinell ...

  9. 域名DNS解析发生故障了怎么办?

    说起域名DNS故障很多人都不清楚这背后的危害,资料显示,2016年10月,美国著名的DNS服务提供商Dyn被攻击,导致半个美国网络瘫痪;2017年3月,世界最大域名注册商.Web主机托管公司GoDad ...

最新文章

  1. 触摸屏与计算机通讯视频在线,MCGS触摸屏与电脑调试软件modbus通讯
  2. 阿里云服务器买了,如何建站呀?
  3. UIRefreshControl使用总结
  4. Linux vim编辑器常用命令
  5. java内部类写法_Java学习-内部类
  6. FL2440移植LINUX-3.4.2 -- 按键驱动和触摸屏驱动移植
  7. SAS对数据变量的处理
  8. 浅谈多重背包及其优化
  9. [转载] 手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis
  10. 作者:陈卫, 男, 微软亚洲研究院高级研究员, 清华大学客座教授。
  11. 专为中国车主开发,特斯拉计划今年推出数据平台
  12. Java基础常见面试题及详细答案(总结40个)
  13. android webview file,Android WebView实现文件下载功能
  14. 【小白话通信】离散分布之间的关系
  15. 请问什么是AIX 5L的PTF?
  16. php mp3播放列表,ubuntu的本地MP3音乐播放器mpd+mpc
  17. Transformer相关的各种预训练模型优点缺点对比总结与资料收集(Transformer/Bert/Albert/RoBerta/ERNIE/XLnet/ELECTRA)
  18. 什么样的面试更有效?
  19. 大数据时代,财务管理人员要成为复合型人才
  20. Android使用Fragment打造万能页面切换框架(三)

热门文章

  1. python 斗地主 图形界面_上班摸鱼必备|Python开发命令行斗地主
  2. ZT: WinXP极速关机
  3. JSP和HTML有什么区别
  4. 计算机武汉专科,武汉大专院校计算机排名
  5. 咬文嚼字的有趣例子_咬文嚼字的古今中外的例子
  6. 一篇dbus移植的点点滴滴
  7. 教你学看建筑图纸的巧妙方法
  8. java分数变小数的函数_用JAVA解决ACM分数变小数
  9. modernizr简介
  10. modernizr 支持html5,Html5系列(二十) 学习之 Html5功能判断插件 Modernizr