linux里面scp命令的简单介绍
scp命令及使用过程中常见问题的解决方案
scp命令用于操作系统之间(Linux之间或者linux与windows之间)复制文件和目录。
修文ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
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@ /home/space/music/1.mp3
scp -r /home/space/music/
说明
(1)如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下:
#scp 命令使用端口号 4588
scp -P 4588 remote@ /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服务出现变动所致。
linux命令中的cp和scp命令的区别?
一个是本地 , 一个是远程。
cp 是普通的文件复制scp 是通过ssh 本机和其他电脑上的复制。
scp是secure copy,也是一个复制命令,是与ssh有关的。
scp user@ip:/dir/file file
或者:scp file user@ip:/dir/file
要输入user在远端用户的密码。
cp ,使用权限:所有使用者
使用方式:
cp [options] source dest
cp [options] source... directory
说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。
关于CP的具体使用办法:
命令基本格式:
cp [OPTIONS] SOURCE DEST --- 从源路径copy文件到目的路径
cp [OPTIONS] SOURCE... DIRECTORY --- 将多个源文件copy到指定的目录(多个源文件用空格分隔)
OPTIONS:
-a same as -dpR 尽可能将源文件状态、权限等资料都照原装予以复制,并且是递归copy;
-r 表示递归copy,若source中含有目录名,则将目录下之档案亦皆依序拷贝至目的地;
-f 表示force,若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制;
关于SCP的具体使用办法:
就是ftp,也就是其中一台Linux安装ftp Server,这样可以在另外一台机器使用ftp的client程序来进行文件的copy。
linux服务器命令scp
题主你好,
从服务器上下载文件或向服务器上传文件最常用的命令当属scp了,使用方法也简单.
一.先说题主问题中的情况,即从服务器上往回拿文件(官话一点的表达:从服务器上将文件下载到本地):
scp 服务器用户名@服务器ip:文件的绝对路径 要将文件保存到本地哪
举例来说,我的服务器地址是1.1.1.1,用户名为hellofriend,并且在服务器上的/home/hellofriend/下有个名为ok的文件,则我想将服务器上的这个ok文件下载到本地的根目录,/,下用到的命令为:
scp hellofriend@1.1.1.1:/home/hellofriend/ok /
命令执行完成后,会提示你输入hellofriend这个用户的密码,密码输入完成后,回车,正常情况下,你在根目录下就能看到ok文件了.
*.新手注意事项:
a.ip地址和文件路径中间有个冒号;
b.文件路径一般用绝对路径,即从根开始找;
c.不要忘了写你要将文件保存在本地的哪里;
-----
二.再说如何将本地文件上传到服务器,这个不细说,命令和上面的差不多:
scp 本地的文件路径 服务器用户名@服务器ip:要保存在服务器的哪个位置
如我要将本地根目录下的ok文件上传到1.1.1.1这台服务器的/home/hellofriend目录下,则命令为:
scp /ok root@1.1.1.1:/home/hellofriend/
执行命令后,输入密码,回车,正常情况下文件就上传成功了.
-----
写在最后: 上面命令写的其实相对死板一些,其实还有一些小技巧,题主用的多了就能了解了,这里先不过多展开.
=====
希望可以帮到题主, 欢迎追问.
linux的scp的远程复制文件不能使用root
Linux scp 命令用于 Linux 之间复制文件和目录。
scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。
使用 SCP 意味着它享有与 SSH 相同级别的数据加密,因此被认为是跨两个远程主机传输文件的安全方式。
2、scp的基本语法
本地-远程
$ scp [option] /path/file user@server-ip:/path/directory
1
1
远程-本地
$ scp [option] user@server-ip:/path/file/ path/directory
1
1
/path/file – 要复制的文件名及路径。
user@server-IP: – 这是远程系统的用户名和 IP 地址。注意 IP 地址后面加冒号。
/path/directory – 保存的路径。
option常用选项:
-C - 这会在复制过程中压缩文件或目录。
-P - 如果默认 SSH 端口不是 22,则使用此选项指定 SSH 端口。注意大写
-r - 此选项递归复制目录及其内容。
-p - 保留文件的访问和修改时间。
3、将文件复制到远程 Linux 服务器
将文件 file.tar.gz复制到远程.
主机IP为192.168.43.137,用户名为root。
[root@server1 ~]# scp file.tar.gz root@192.168.43.137:/home/place
1
1
将文件夹目录 /home/filePath复制到远程,使用**-r**选项。
[root@server1 ~]# scp -r /home/filePath root@192.168.43.137:/home
1
1
4、将文件从远程系统复制到本地
将文件 file.tar.gz从远程复制到本地
[root@server1 ~]# scp root@192.168.43.137:/root/file.tar.gz /root/
1
1
将文件夹目录 /root/filePaht 从远程复制到本地, 使用**-r**标志
[root@server1 ~]# scp -r root@192.168.43.137:/root/filePaht /root/
1
1
有关使用 scp 命令的更多选项,可以查看手册,命令是:man scp
Linux SCP 命令是一种在两个远程节点之间传输文件的便捷且安全的方式,而无需担心攻击者窥探你的数据。
本文标题:linux里面scp命令的简单介绍
标题网址:http://myzitong.com/article/ddeeddi.html