scp命令不需要输入用户密码传输

简介:

 

 

scp命令不需要输入用户密码传输

scp就是secure copy,是用来进行远程文件拷贝的。数据传输使用ssh,并且和ssh 使用相同的认证方式,提供

相同的安全保证 。
与rcp不同的是,scp在进行验证时会要求你输入密码或口令。

在两台机器的两个用户之间建立安全的信任关系后,可实现执行scp命令时不需要输入用户密码。

服务器端:

1、开启ssh服务
2、创建文件夹/root/.ssh

客户机端:(同样开启ssh服务)

1. 在机器Client上root用户执行ssh-keygen命令,生成建立安全信任关系的证书。

[root@Client root]# ssh-keygen -b 1024 -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): <– 直接输入回车
Enter passphrase (empty for no passphrase): <– 直接输入回车
Enter same passphrase again: <– 直接输入回车
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is: ……

注意:在程序提示输入passphrase时直接输入回车,表示无证书密码。

上述命令将生成私钥证书id_rsa和公钥证书id_rsa.pub,存放在用户目录的.ssh子目录中。

2. 将公钥证书id_rsa.pub复制到机器Server的root目录的.ssh子目录中,同时将文件名更换为

authorized_keys。

[root@Client root]# scp -p .ssh/id_rsa.pub root@172.16.100.188:/root/.ssh/authorized_keys
root@192.168.3.206’s password: <– 输入机器Server的root用户密码

在执行上述命令时,两台机器的root用户之间还未建立安全信任关系,所以还需要输入机器Server的root用户

密码。
经过以上2步,就在机器Client的root和机器Server的root之间建立安全信任关系。下面我们看看效果:

[root@Client root]# scp -p text root@192.168.3.206:/root     
 
 
 
iptables 开启scp服务:(默认是不开启的)
 
# iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 
 
 
注:iptables中允许的服务(端口)要写在拒绝的上面,可进/etc/sysconfig/iptables里自行调整。
 

 

变相实现本机带进度拷贝:

# scp /mnt/a.tar.gz root@127.0.0.1:/home

scp本机拷贝默认是不带进度的(如:# scp /mnt/a.tar.gz /home)

 
scp常用的一些参数:

-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接,认证,或是配置错误。
-C 启用压缩选项,
-r 传递目录下的所有内容
-P 选择端口 . 注意 -p 已经被 rcp 使用 .   
-4 强行使用 IPV4 地址 .   
-6 强行使用 IPV6 地址 .   


 
 
scp客户端(基于windows系统)
 
 
http://data1.pcdown.net/goodsoft-l23/201106/WinSCP.rar
 
 
解压后双击WinSCP.exe-主机名:192.168.1.12  端口:22  用户名:root   密码:123456  文件协议:SFTP

- 登录-是

本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/834232如需转载请自行联系原作者


yangzhimingg

相关文章
|
Oracle 安全 算法
重磅!JDK 17 发布,Oracle 宣布从 JDK 17 开始正式免费。。
JDK 16 刚发布半年(2021/03/16),JDK 17 又如期而至(2021/09/14),这个时间点牛逼啊,蹭苹果发布会的热度?记得当年 JDK 15 的发布也是同天,巧了。。
重磅!JDK 17 发布,Oracle 宣布从 JDK 17 开始正式免费。。
|
安全 网络安全 数据库
达梦数据库 忘记 SYSDBA 密码 处理方法
达梦数据库支持四种安全验证模式:数据库身份验证、基于操作系统的身份验证、外部身份验证和UKEY验证。当忘记SYSDBA密码时,可通过启用操作系统认证模式来恢复:修改`dm.ini`配置文件启用`ENABLE_LOCAL_OSAUTH = 1`,重启服务后,使用`disql / as sysdba`登录修改密码。之后,禁用操作系统认证,恢复原验证模式,确保数据库安全。
5815 0
|
开发工具 git
git基于tag创建分支
git基于tag创建分支
|
机器学习/深度学习 Shell Python
vmcore自动分析工具
作者:雨庭 ## vmcore分析工具的需求变化 解决内核宕机、修复线上问题以及优化性能瓶颈是各操作系统团队工程师日常工作之一,其中大量工作依赖于crash工具对vmcore进行分析,但是应用规模以及场景的变化对其提出了新的需求。这种需求对开发者和集群运维而言,反映出不同的问题。对于开发者而言,crash工具可以满足查看vmcore中几乎所有数据的需求,例如全局变量、调度子系统
6672 0
|
弹性计算 网络安全 数据安全/隐私保护
使用SSH远程登录阿里云ECS服务器
远程连接服务器以及配置环境
19959 0
使用SSH远程登录阿里云ECS服务器
|
域名解析 负载均衡 网络协议
DNS重定向
【8月更文挑战第16天】
2030 1
|
Web App开发 应用服务中间件 Apache
Get/POST方法提交的长度限制
 1.    Get方法长度限制 Http Get方法提交的数据大小长度并没有限制,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。 如:IE对URL长度的限制是2083字节(2K+35)。 下面就是对各种浏览器和服务器的最大处理能力做一些说明. Microsoft Internet Explorer (Browser) IE浏览器对URL的最大限制
12721 2
|
弹性计算 关系型数据库 分布式数据库
PolarDB 开源部署体验评测
PolarDB开源部署方式全解读,带你全方位了解PolarDB部署的那些事。
29239 12
|
安全 网络安全 API
kotlin安卓开发JetPack Compose 如何使用webview 打开网页时给webview注入cookie
在Jetpack Compose中使用WebView需借助AndroidView。要注入Cookie,首先在`build.gradle`添加WebView依赖,如`androidx.webkit:webkit:1.4.0`。接着创建自定义`ComposableWebView`,通过`CookieManager`设置接受第三方Cookie并注入Cookie字符串。最后在Compose界面使用这个自定义组件加载URL。注意Android 9及以上版本可能需要在网络安全配置中允许第三方Cookie。
|
JavaScript Java 测试技术
基于SpringBoot+Vue的大学生心理健康咨询预约系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的大学生心理健康咨询预约系统的详细设计和实现(源码+lw+部署文档+讲解等)
704 0

热门文章

最新文章