linux系统中scp命令的用法(Permission denied排错二例)
linux系统中scp命令的用法(Permission denied排错二例)
linux系统中scp命令的用法(Permission denied排错二例)
已有3393 次阅读2011-05-07 15:53
标签:
linux
scp
Permission
denied linux系统中scp命令的用法
注意:在使用过程中如果出现-bash: scp: command not found 请执行yum install openssh-clients scp是secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。
(注意:在机房维护时直接连接服务器执行此命令无效!!!)
linux的scp命令可以在linux服务器之间复制文件和目录.
scp命令的用处:
scp用于在网络上不同的主机之间复制文件,它使用ssh 安全协议传输数据,具有和ssh一样的验证机制,从而安全的远程拷贝文件。
scp命令基本格式:
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
scp命令的参数说明:
-1 强制scp命令使用协议ssh1
-2 强制scp命令使用协议ssh2
-4 强制scp命令只使用IPv4寻址
-6 强制scp命令只使用IPv6寻址
-B 使用批处理模式(传输过程中不询问传输口令或短语)-C 允许压缩。
(将-C标志传递给ssh,从而打开压缩功能)-p 保留原文件的修改时间,访问时间和访问权限。
-q 不显示传输进度条。
-r 递归复制整个目录。
-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)中的参数传递方式,
-P port 注意是大写的P, port是指定数据传输用到的端口号
-S program 指定加密传输时所使用的程序。
此程序必须能够理解ssh(1)的选项。
scp命令的实际应用
1>从本地服务器复制到远程服务器
(1) 复制文件:
命令格式:
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/linux/soft/scp.zip
root@:/home/linux/others/soft
scp /home/linux/soft/scp.zip
root@:/home/linux/others/soft/scp2.zi p
scp /home/linux/soft/scp.zip
:/home/linux/others/soft
scp /home/linux/soft/scp.zip
:/home/linux/others/soft/scp2.zip (2) 复制目录:
命令格式:
scp -r local_folder
remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder 第1个指定了用户名,命令执行后需要输入用户密码;
第2个没有指定用户名,命令执行后需要输入用户名和
例子:
scp -r /home/linux/soft/
root@:/home/linux/others/
scp -r /home/linux/soft/
:/home/linux/others/
上面命令将本地soft目录复制到远程others目录下,即复制后远程服务器上会有/home/linux/others/soft/ 目录
2>从远程服务器复制到本地服务器
从远程复制到本地的scp命令与上面的命令雷同,只要将从本地复制到远程的命令后面2个参数互换顺序就行了。
例如:
scp root@:/home/linux/soft/scp.zip /home/linux/others/scp.zip
scp :/home/linux/soft/ -r
/home/linux/others/
linux系统下scp命令中很多参数都和ssh1 有关, 还需要看到更原汁原味的参数信息,可以运行man scp 看到更细致的英文说明.
============================================ ===================
实践一例:
本地机:X.X.29.12 远程机:X.X.29.18 远程机用户:aaron
要求将本地机上的/www/xinpindao 复制到远程机的
/tmp/www
%scp -r /www/xinpindao
aaron@X.X.29.18:/tmp/www
aaron@X.X.29.13's password:
正常情况下输入aaron用户的密码即可完成复制!!但此次复制没有成功出现如下提示:
scp: /tmp/www/xinpindao: Permission denied
排错:
重新查看scp命令。
没有问题!!重新输入口令。
没有错误!!
查看远程机目录权限。
drwxr-xr-x 2 root root 4096 May 7 17:30 www
原来问题出现在这儿,此目录是后来使用root用户创建,但是对于aaron用来来讲,没有写入权限,更改权限
%chmod 777 /tmp/www
再次执行上述命令。
成功!!!
总结:当使用scp命令进行文件复制时如果出现文件权限问题,请仔细检查目录权限,小的细节请引起注意!!
实践二例:
%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
重新测试成功!!!。
scp 的用法
scp 的用法【实用版】目录1.SCP 的定义和含义2.SCP 的基本用法3.SCP 的特殊用法4.SCP 的注意事项正文SCP 是 Secure Copy 的缩写,中文意思是安全拷贝,是一种在网络上进行文件传输的协议。
它最初是由 IETF(因特网工程任务组)制定的一种用于在网络上进行文件拷贝的协议。
SCP 主要用于在网络上进行安全的文件传输,其安全性主要体现在数据的加密和完整性检查两个方面。
SCP 的基本用法非常简单,用户只需在命令行中输入"scp",后面跟上源文件的路径和目标文件的路径即可。
例如,如果你想在本地计算机和远程计算机之间拷贝一个文件,你可以输入"scp /path/to/source/file /path/to/destination/file",其中" /path/to/source/file "是源文件的路径," /path/to/destination/file "是目标文件的路径。
SCP 还有一些特殊用法,例如,如果源文件和目标文件的路径中包含变量,可以使用"${}"将变量括起来。
例如,如果你想拷贝一个名为"file${DATE}"的文件,你可以输入"scp /path/to/source/file${DATE} /path/to/destination/file${DATE}",其中"${DATE}"是一个变量,表示当前日期。
在使用 SCP 进行文件传输时,有一些注意事项需要遵循。
首先,SCP 只支持拷贝文件,不支持拷贝目录。
其次,SCP 对文件名的大小写敏感,因此在目标文件的路径中要确保文件名的大小写与源文件的路径一致。
最后,SCP 传输的文件大小不能超过系统规定的最大文件大小限制。
SCP命令参数使用详解
SCP命令参数使用详解Secure Copy Protocol(SCP)是一种在计算机之间进行文件传输的协议。
它是基于SSH(Secure Shell)协议的一部分,旨在安全地复制(或传输)文件。
SCP命令是用于执行SCP协议传输的命令行工具。
此篇文章将为您详细介绍SCP命令的参数使用。
1. scp [参数] [源文件] [目标路径]这是最基本的SCP命令格式。
其中,[参数]指定了SCP命令的选项,[源文件]指定要传输的文件,[目标路径]指定传输文件的目标位置。
2.参数:-r:递归复制目录及其内容。
-v:详细显示命令执行过程。
-P port:指定将要连接的远程主机的端口号,默认为22-p:保留源文件的时间戳、权限和所有者。
-q:禁止显示进度条和警告消息。
-C:开启压缩。
-B:启动带宽限制,用于控制传输速率。
-l limit:设置带宽限制(以Kbps为单位)。
-4:强制使用IPv4地址。
-6:强制使用IPv6地址。
3.示例用法:(a)从本地复制文件到远程主机:这将在远程主机的/path/to/destination目录下创建一个名为"file.txt" 的副本。
(b)从远程主机复制文件到本地:这将在本地的/local/path目录下创建一个名为 "file.txt" 的副本。
(c)从本地复制目录到远程主机:这将递归地复制本地的 "directory" 目录及其内容到远程主机的/path/to/destination目录。
(d)从远程主机复制目录到本地:这将递归地复制远程主机的/path/to/directory目录及其内容到本地的/local/destination目录。
4.高级用法:(a)通过SSH密钥对进行身份验证:这将使用密钥对进行身份验证,并将 "file.txt" 文件从本地复制到远程主机。
(b)使用通配符:这将复制本地目录中所有以 ".txt" 结尾的文件到远程主机。
scp 的用法
scp 的用法SCP 的用法什么是 SCP?SCP(Secure Copy)是一种文件传输协议,用于在网络上安全地将文件从一台计算机复制到另一台计算机。
SCP 基于 SSH(Secure Shell)协议,并提供了加密和身份验证的功能。
SCP 的基本用法1.SCP 从本地复制文件到远程服务器:$ scp <本地文件路径> <远程服务器用户名@远程服务器IP地址:远程目标文件路径>例如,将本地的一个文件 `复制到远程服务器的/home/user/` 目录下:$ scp user@:/home/user/2.SCP 从远程服务器复制文件到本地:$ scp <远程服务器用户名@远程服务器IP地址:远程文件路径> <本地目标文件路径>例如,将远程服务器上的一个文件 `复制到本地的/home/user/` 目录下:$ scp user@:/home/user/ /home/user/SCP 的高级用法1.通过指定端口号进行 SCP 文件传输:$ scp -P <端口号> <文件路径> <目标路径>例如,使用端口号 2222 将本地文件 `` 复制到远程服务器:$ scp -P 2222 user@:/home/user/2.递归复制目录及其内容:$ scp -r <目录路径> <目标路径>例如,将本地目录folder及其内容复制到远程服务器的/home/user/目录下:$ scp -r folder user@:/home/user/3.SCP 过程中显示详细信息:$ scp -v <源路径> <目标路径>例如,将本地文件 `` 复制到远程服务器,并显示详细信息:$ scp -v user@:/home/user/结论通过使用 SCP,您可以安全地在本地和远程服务器之间传输文件。
linux系统scp和rsync同步命令介绍
linux系统scp和rsync同步命令介绍scp⼀、scp 简介scp 是 secure copy 的缩写,是基于 ssh 协议进⾏安全的远程⽂件拷贝命令。
scp 想要免密进⾏复制,需要发送密钥给相应的节点。
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。
⼆、scp 命令语法scp [-options] [[user@]host1:]source_file [[user@]host2:]target_file2三、参数说明:1、常⽤参数-r:递归复制整个⽬录。
-P port:注意是⼤写的P, port是指定数据传输⽤到的端⼝号。
-v:详细⽅式显⽰出整个过程的调试信息。
这些信息⽤于调试连接,验证和配置问题。
2、其他参数-1:强制scp命令使⽤协议ssh1-2:强制scp命令使⽤协议ssh2-4:强制scp命令只使⽤IPv4寻址-6:强制scp命令只使⽤IPv6寻址-B:使⽤批处理模式(传输过程中不询问传输⼝令或短语)-C:允许压缩。
(将-C标志传递给ssh,从⽽打开压缩功能)-p:保留源⽂件的修改时间,访问时间和访问权限。
-q:不显⽰传输进度条。
-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)的选项。
实例1scp 源⽂件⽬标## 推⽂件[root@web02 ~]# scp /root/1.txt root@10.0.0.41:/root/这⾥注意写上⽂件的绝对路径## 推⽬录推⽬录要加上-r选项[root@web02 ~]# scp -r /root/123 root@10.0.0.41:/tmproot@10.0.0.41's password:456## 拉⽬录把10.0.0.41机器上⾯的/etc⽬录拷贝到本地/tmp下[root@web02 ~]# scp -r root@10.0.0.41:/etc /tmp## 拉⽂件把10.0.0.41机器上⾯的/tmp/yum.log⽂件拷贝到web02机器下的/root⽬录下[root@web02 ~]# scp root@10.0.0.41:/tmp/yum.log /root/root@10.0.0.41's password:yum.log 100% 0 0.0KB/s 00:00[root@web02 ~]# ll /root/total 8drwxr-xr-x 2 root root 17 May 7 00:13 123-rw-------. 1 root root 1444 Apr 30 20:50 anaconda-ks.cfg-rw-r--r--. 1 root root 287 May 3 20:07 host_ip.sh-rw------- 1 root root 0 May 7 00:24 yum.logrsyncrsync是同步⼯具,把⼀台机器上的⽂件传输到另⼀台。
scp的用法范文
scp的用法范文SCP(Secure Copy Protocol)是一种安全文件传输协议,用于在计算机网络中进行远程文件传输。
它是对传统的远程拷贝(rcp)协议的加密扩展,提供更高级的安全性。
SCP最初是由SSH(Secure Shell)协议衍生而来,通过加密和认证来保护传输的文件免受未经授权的访问。
SCP的用法有以下几个方面:1.文件上传:使用SCP可以将本地计算机上的文件上传到远程计算机。
上传文件的命令格式如下:``````这个命令会将本地的`<source_file>`文件复制到远程计算机的指定位置。
``````这个命令会将远程计算机上的文件复制到指定的`<destination_folder>`目录下。
3.目录传输:SCP也支持传输整个目录结构,而不只是单个文件。
要传输目录,可以使用`-r`选项来递归地复制整个目录树。
例如,上传本地目录到远程计算机:``````4.端口号指定:SCP默认使用和SSH相同的端口(22)进行传输,但是可以通过`-P`选项来指定其他端口号。
例如,使用SCP传输文件并指定端口号为2222:``````5. 大文件传输:SCP对于大文件的传输效率较低,因为它在复制文件时会将整个文件读入到内存中,然后再发送到目标。
对于大文件传输,可以考虑使用其他工具如rsync、wget等。
6. 远程执行命令:SCP也可以用于在远程计算机上执行命令。
例如,可以使用`ssh`命令与`scp`命令结合,通过SSH连接到远程计算机并在远程计算机上执行特定的命令:``````总结起来,SCP是一个非常有用的工具,可以在计算机网络中实现安全的文件传输。
它使用SSH提供的加密和认证机制,确保文件传输过程中的安全性。
通过SCP,用户可以轻松地在本地计算机和远程计算机之间传输文件和目录,方便快捷。
然而需要注意的是,由于SCP将整个文件读入内存中,对于大文件的传输效率会较低,因此在处理大文件时可能需要考虑其他的传输工具。
linux scp 的用法 -回复
linux scp 的用法-回复SCP(Secure Copy Protocol)是用于在Linux系统之间进行文件传输的一种安全协议。
它通过加密的方式传输数据,并且可以通过SSH进行身份验证。
本文将逐步介绍SCP的用法,包括使用SCP进行文件传输的基本命令和一些常见的用法示例。
第一步:连接到目标主机要使用SCP进行文件传输,首先需要连接到目标主机。
在终端中打开一个新的窗口,输入以下命令:ssh usernamehost其中,username是目标主机的用户名,host是目标主机的IP地址或域名。
按下回车键后,系统会提示您输入密码来验证身份。
注意:在使用SCP之前,确保源和目标主机之间已建立SSH连接。
第二步:使用SCP进行文件上传要在源主机上将文件上传到目标主机,可以使用以下命令:scp /path/to/source/file usernamehost:/path/to/destination/其中,/path/to/source/file是源主机上文件的路径,username是目标主机的用户名,host是目标主机的IP地址或域名,/path/to/destination/是目标主机上保存文件的路径。
例如,将本地文件“example.txt”上传到远程主机(IP为192.168.0.1)的“/home/username/documents/”目录中,可以使用以下命令:scp example.txtusername192.168.0.1:/home/username/documents/系统将提示您输入密码以验证身份。
输入密码后,文件将开始上传。
第三步:使用SCP进行文件下载要从目标主机上下载文件到源主机,可以使用以下命令:scp usernamehost:/path/to/source/file /path/to/destination/其中,username是目标主机的用户名,host是目标主机的IP地址或域名,/path/to/source/file是目标主机上文件的路径,/path/to/destination/是源主机上保存文件的路径。
linux文件上传用法
linux文件上传用法[Linux文件上传用法]在Linux操作系统中,文件上传是常见的任务之一。
无论是将文件从本地系统上传到远程服务器,还是在服务器之间传输文件,Linux提供了多种强大的工具和命令来完成这些任务。
在本文中,我们将一步一步回答有关Linux文件上传用法的问题。
一、SCP命令SCP(Secure Copy)是一个用于在本地主机和远程主机之间进行安全文件传输的命令行工具。
它使用SSH协议进行文件传输,提供了加密和认证的功能,可以保护文件传输的安全性。
以下是使用SCP命令进行文件上传的步骤:1. 连接到远程主机:打开终端,并使用以下命令连接到远程主机:scp [文件路径] [用户名]@[远程主机IP地址或主机名]:[目标路径]其中,`[文件路径]`是要上传的文件的本地路径,`[用户名]`是远程主机的用户名,`[远程主机IP地址或主机名]`是远程主机的IP地址或主机名,`[目标路径]`是在远程主机上的目标路径。
2. 输入密码:如果远程主机需要密码进行认证,系统会提示您输入密码。
输入密码后,按下回车键。
3. 文件上传:一旦成功连接到远程主机并通过身份验证,文件将开始上传。
进度条显示文件上传的进度。
上传完成后,SCP命令将退出并返回到终端提示符。
SCP命令的优点是简单易用,并提供了基本的安全性。
但是,如果上传的文件较大,可能会耗费更长的时间。
二、SFTP命令SFTP(Secure File Transfer Protocol)是一个提供文件传输和文件管理功能的安全协议。
与SCP不同,SFTP提供了交互式的文件传输界面,类似于FTP客户端。
以下是使用SFTP命令进行文件上传的步骤:1. 连接到远程主机:打开终端,并使用以下命令连接到远程主机:sftp [用户名]@[远程主机IP地址或主机名]输入命令后,系统会提示您输入密码。
输入密码后,按下回车键。
2. 导航到目标路径:连接成功后,您将进入SFTP交互式界面。
SCP命令解析
SCP用于linux下相互传送传文件命令方式的一种。
一、推送式:首先登陆到本机,将本机的文件推送到远程主机。
======命令格式:1、scp local_file remote_username@remote_ip:remote_folder2、scp local_file remote_username@remote_ip:remote_folder/remote_file3、scp local_file remote_ip:remote_folder4、scp local_file remote_ip:remote_folder/remote_file第1,2个指定了用户名,命令执行后需要再输入密码。
第1个仅指定了远程的目录,文件名字不变;第2个指定了文件名;第3,4个没有指定用户名,命令执行后需要输入用户名和密码。
第3个仅指定了远程的目录,文件名字不变;第4个指定了文件名;例子:登陆到本机(172.168.0.12),将本机文件1.mp3推送到远程主机172.168.0.13上1、scp /home/space/music/1.mp3 root@172.168.0.13:/home/root/others/music2、scp /home/space/music/1.mp3 root@172.168.0.13:/home/root/others/music/001.mp33、scp /home/space/music/1.mp3 172.168.0.13:/home/root/others/music4、scp /home/space/music/1.mp3 172.168.0.13:/home/root/others/music/001.mp3第1个例子是将本机/home/space/music目录下的 1.mp3,推送到172.168.0.13的/home/root/others/music目录下,文件名不改变。
linux scp的用法
linux scp的用法
scp(Secure Copy Protocol)是用于在Unix或类Unix系统之间安全地复制文件或目录的命令行工具。
以下是 scp 命令的基本用法:
1. 从本地复制到远程:
scp [选项] 源文件/目录用户名@远程主机:目标路径
例如,将本地文件localfile.txt 复制到远程主机的/remote/path/ 目录下:
scp localfile.txt username@remotehost:/remote/path/
2. 从远程复制到本地:
scp [选项] 用户名@远程主机:源文件/目录目标路径
例如,将远程主机上的文件 remotefile.txt 复制到本地的当前目录下:
scp username@remotehost:remotefile.txt .
3. 使用端口号:
如果SSH服务器使用了非默认的端口号,可以使用 -P 选项指定端口号:
scp -P 2222 localfile.txt username@remotehost:/remote/path/
4. 递归复制目录:
如果需要复制整个目录,可以使用 -r 选项:
scp -r localdirectory username@remotehost:/remote/path/
5. 其他常用选项:
-i:指定用于身份验证的私钥文件。
-v:详细模式,显示调试信息。
-C:开启压缩传输。
注意事项:
如果文件名或路径中包含空格,最好使用引号将其括起来。
如果文件权限不足,可能需要使用 sudo 来执行 scp。
请根据您的具体情况调整命令,并确保您具有适当的权限和网络连接。
scp命令——精选推荐
scp 命令scp 命令scp 命令⽤于Linux 之间复制⽂件和⽬录,scp 是secure copy 的缩写,是Linux 系统下基于ssh 登陆进⾏安全的远程⽂件拷贝命令,使⽤scp 可以实现从本地系统到远程系统、从远程系统到本地系统、在本地系统的两个远程系统之间的复制传输。
scp 是加密的,rcp 是不加密的,可以认为scp 是rcp 的加强版。
语法参数-1: 强制scp 使⽤协议1,这是⼀个较旧的协议。
-2: 强制scp 使⽤协议2,这是⼀个较旧的协议。
-3: 两个远程主机之间的副本通过本地主机传输,如果没有此选项,数据将直接在两个远程主机之间复制,此选项还禁⽤进度表。
-4: 强制scp 仅使⽤IPv4地址。
-6: 强制scp 仅使⽤IPv6地址。
-B : 使⽤批处理模式,⽆需任何交互式键盘输⼊即可运⾏,这意味着scp ⽆法通过要求⽤户输⼊密码来验证会话,此时需要使⽤密钥进⾏⾝份验证。
-C : 启⽤压缩,该压缩将-C 标志传递给ssh 以启⽤加密连接的压缩。
-c cipher : 选择⽤于加密数据传输的密码,此选项直接传递给ssh 。
-F ssh_config : 为ssh 指定每个⽤户的备⽤配置⽂件,此选项直接传递给ssh 。
-i identity_file : 选择读取RSA ⾝份验证的⾝份(私钥)的⽂件,这个选项直接传递给ssh 。
-l limit : 限制使⽤的带宽,以Kbit/s 为单位。
-o ssh_option : 可⽤于以ssh_config 中使⽤的格式将选项传递给ssh ,例如AddressFamily 、BatchMode 、BindAddress 等等,这对于指定没有单独的scp 命令标志的选项⾮常有⽤。
-P port :指定远程主机上要连接到的端⼝,注意这个选项是⽤⼤写字母P 写的,因为-p 已经被保留了,⽤于保存rcp 中⽂件的时间和模式。
-p : 保留原始⽂件的修改时间、访问时间和模式。
