Linux: scp命令的使用及permission denied问题解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux: scp命令的使用及permission denied问题解决相关的知识,希望对你有一定的参考价值。

参考技术A scp 文件名 花名@服务器地址:/data1/wuzhang/

scp 远程Linux用户名@IP地址:远程Linux系统文件路径/文件名 当前Linux系统文件路径

一路回车,在home/.ssh/中会生成id_rsa和id_rsa.pub两个文件

复制全部内容

ssh服务及scp命令相关知识


一、linux系统ssh服务 
1.什么是ssh?
ssh是secure shell protocol简写,ssh是先对联机的数据包通过加密后再进行传输,确保数据安全。ssh是专门为远程登录会话和其他网络服务提供的安全性协议。

特别提醒:ssh客服端还包括scp安全拷贝命令及sftp文件传输服务,也是通过ssh协议来工作的。

二、ssh服务其他附带服务

1)检查是否安装openssl/openssh服务
[[email protected] ~]# rpm -qa openssh
openssh-5.3p1-104.el6.i686
[[email protected] ~]# rpm -qa openssl
openssl-1.0.1e-30.el6.i686
2)如果没有安装可使用yum来安装

yum -y install openssl  openssh 

3)检查是否启动了22号端口

lsof -i :22
netstat -tunpl |grep sshd

2.ssh服务认证
[[email protected] ~]# ssh -p22 [email protected]
[email protected]‘s password:
Last login: Sun Apr 24 14:02:02 2016 from 10.0.0.130
[[email protected] ~]#

sshd的配置文件/etc/ssh/sshd_config   
~]# cat ~/.ssh/known_hosts -----秘钥所在位置,如果删除秘钥文件则会再次提示输入yes.
如何ssh连接到其他机器


[[email protected] ~]# ssh -p22 [email protected]


如果连接时报错为:no route to host 或 confuse则为防火墙是否关闭  

连不上的原因:
1)服务器防火墙开着:/etc/init.d/iptables stop
2)ssh客服端到服务器的线路有问题 ,使用ping检查
3)ssh服务有问题 ,使用Telnet检测


3.ssh客服端附带远程拷贝命令scp
scp ---scp - secure copy (remote file copy program) 安全远程拷贝命令  

scp -P22 -r -p /etc/ [email protected]:/tmp/

scp -P22 -r -p  [email protected]:/data /tmp/


 [[email protected] ~]# scp -P22 -r -p /etc/ [email protected]:/tmp/

scp知识小结:
1.scp是加密拷贝,安全,
2.可以把一台机器的数据推送到另一台上,也可以拉会本机
3.每次拷贝都是全量完整拷贝,因此适合第一次拷贝,如需增量则使用rsync    

4.ssh服务附带的sftp功能服务
连接:
[[email protected] tmp]# sftp -oPort=22 [email protected]
Connecting to 10.0.0.139...

上传:
sftp> put /etc/hosts
Uploading /etc/hosts to /root/hosts
/etc/hosts                                   100%  158     0.2KB/s   00:00    
sftp>

下载:
sftp> get /etc/rc.local /tmp
Fetching /etc/rc.local to /tmp/rc.local
/etc/rc.local                                100%  356     0.4KB/s   00:00    
sftp>

sftp总结:
连接:sftp -oPort=22 [email protected]
上传:put /etc/hosts /tmp
下载:get /etc/rc.local /tmp  
 
本节重点总结:
1.ssh为加密的远程连接协议相关的软件有openssh openssl
2.默认的端口为:22
3.协议版本1.x 2.x,2.x更为安全
4.服务器ssh远程连接服务,sftp服务,sshd守护进程开机要自启动。
5.ssh客服端包括ssh scp sftp命令  
6.ssh服务安全优化,修改默认端口22,禁止root远程连接,禁止dns,ssh只需监听内网ip 



本文出自 “叫醒你的不是闹钟而是梦想” 博客,请务必保留此出处http://purify.blog.51cto.com/10572011/1787099

以上是关于Linux: scp命令的使用及permission denied问题解决的主要内容,如果未能解决你的问题,请参考以下文章

Linux命令:ssh,scp使用及免密码登录

linux中ssh命令及scp远程文件传输

砥砺前行 linux scp远程拷贝文件及文件夹

ssh服务及scp命令相关知识

Linux scp 远程复制命令详解

linux远程拷贝命令及not a regular file 解决方案