`

无密码SSH SCP

 
阅读更多

 无密码SSH scp

 

server 上的配置注意:

而且这个目录的权限必须是700,并且用户的home目录也不能给其他用户写权限,否则ssh服务器会拒绝登陆。如果发生不能登陆的问题,请察看服务器上的日志文件/var/log/secure。通常能很快找到不能登陆的原因。

 

 

 

无密码登陆方式,

       先说如果配置:

       条件:两台主机(废话)client和server。

       配置:client是使用ssh-keygen,会生成一个公钥文件:~/.ssh/id_rsa.pub 私钥文件:~/.ssh/id_rsa,然后把公钥文件      

       ~/.ssh/id_rsa.pub发送到server里,然后添加到~/.ssh/authorized_keys文件里,这样就配置好了。

原理:是一种被称为"公私钥"认证的方式,client产生了一个公钥文件和私钥文件,公钥放在服务器上面,再每次登陆时ssh到服务器时,服务器会发送公钥文件和一个密文到client端,然后client端的ssh程序通过之前的私钥文件和服务器传送过来的公钥文件进行解密,(注意此时就算别的主机截获到了服务器发送过来的公钥文件和一个密文也解不开,因为没有私钥文件),然后client发送一个确认给server,验证成功。

 

 

 

 

 

一般执行:

 

 

scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root

 
执行后,提示输入serverB 172.19.2.75的root ssh密码。输入后就文件就copy过去了。


Linux系统下分发SCP无需密码配置 ssh


在serverA上:

#ssh-keygen -t rsa
#ls /root/.ssh
id_rsa id_rsa.pub known_hosts
#chmod 755 /root/.ssh
#chmod 600 /root/id_rsa
#scp id_rsa.pub serverB:/root/.ssh/authorized_keys

#scp aa.txt serverB:/root

 

以后无需密码了了。 scp aa.txt serverB:/root


ssh-keygen -t rsa 时出现一推提示,直接回车


serverA上,chmod 755 /root/.ssh
serverA上,chmod 600 /root/id_rsa


ssh-copy-id

方法二:ssh-copy-id
方法三:
[code="code"]# ssh-keygen
# cat ~/.ssh/id_rsa.pub | ssh user@server "cat - >> ~/.ssh/authorized_keys"

 

分享到:
评论

相关推荐

    使用ssh、scp不需要密码

    "使用ssh、scp不需要密码" ssh 和scp 是 Linux 系统中常用的远程登陆和文件传输工具,但是使用它们需要输入密码,这就带来了不便。为了解决这个问题,文章介绍了一种使用 ssh 和 scp 不需要密码的方法。 密钥对的...

    bash脚本中将密码传递给ssh/scp命令方法详解

    然后,你就可以在主机A上无密码地通过SSH或SCP连接到主机B了: ```bash ssh 192.168.100.4 ``` 请注意,为了实现无密码登录,确保目标主机B的`.ssh`目录和`authorized_keys`文件的权限设置正确,一般应该是`700`和...

    SCP 无密码登录 ssh 无密码登录 IPTALE 使用

    SCP 无密码登录 ssh 无密码登录 IPTALE 使用

    SSH-SCP使用方法

    ### SSH-SCP使用方法详解 ...通过以上步骤,我们可以实现SSH-SCP的免密码文件传输,这对于自动化运维和批量操作来说是非常有用的。同时,掌握SCP命令的各种选项可以帮助我们更加灵活高效地管理文件系统。

    解决linux scp无需密码问题

    SCP无密码文件传输主要依赖于SSH公钥认证机制。该机制的核心思想是在客户端(本例中的本地服务器A)生成一对密钥(私钥和公钥),并将公钥复制到服务端(本例中的远程服务器B)。当客户端尝试通过SCP向服务端传输...

    dropbear实现免密码ssh登录方法

    ### dropbear实现免密码ssh登录方法 #### 一、引言 在IT运维与开发环境中,使用SSH(Secure Shell)协议进行远程管理是一项常见的需求。为了提高效率并减少人为输入密码的操作,通常会采用免密码登录的方式。...

    Linux下SSH及SCP命令简单使用

    SCP(Secure Copy Protocol)是一种基于SSH协议的命令行工具,用于在本地和远程主机之间安全地传输文件。 Linux下SSH命令的基本使用方法包括远程连接到一台支持SSH服务的远程主机。远程主机必须开启SSH服务,并且...

    postgres用户下ssh无密码登录

    Postgres用户下SSH无密码登录 SSH(Secure Shell)是一种安全的远程登录协议,用于远程管理Linux系统。 SSH无密码登录是指在两台服务器之间,不需要输入密码便可实现登录的功能。本文将详细介绍Postgres用户下SSH...

    通过秘钥实现scp不输入密码传送文件

    总结来说,通过SSH密钥对实现无密码SCP传输是提高效率和安全性的重要手段。理解并掌握这个过程对于IT管理员和系统工程师来说是必要的技能,特别是在需要频繁跨主机操作的环境中。这种方法不仅可以应用于个人工作流,...

    linux下怎样设置ssh无密码登录.docx

    Linux 下设置 SSH 无密码登录 Linux 是一个流行的开源操作系统, SSH(Secure Shell)是 Linux 中的一种安全协议,允许用户远程登录到 Linux 服务器并执行命令。设置 SSH 无密码登录可以提高 Linux 服务器的安全性...

    WINSCP-SFTP SSH免密码登录

    **标题解析:** "WINSCP-SFTP SSH免密码登录" 指的是使用WINSCP工具通过SFTP(Secure File Transfer Protocol)协议,并利用SSH(Secure Shell)进行安全连接,实现无需手动输入密码的自动化登录。 **描述解析:** ...

    linux scp传输不用密码

    ### Linux SCP传输免密码的基本原理及配置步骤 在Linux环境下,SCP(Secure Copy Protocol)是一种基于SSH协议的安全文件传输方式。通常情况下,我们通过输入密码来进行身份验证,从而实现文件的传输。但在某些应用...

    SSH中SCP命令的使用

    在这个过程中,SCP会提示用户确认远程主机的身份信息,并要求输入远程服务器的SSH密码。 #### 三、SCP命令的实际应用案例 ##### 3.1 Windows系统下的文件上传到Linux系统 对于从Windows系统上传文件到Linux系统...

    C#的linux-ssh&scp;封装

    在Linux环境中,SSH(Secure Shell)和SCP(Secure Copy)是两个重要的工具,用于远程管理和传输文件。本项目就是将这些功能封装到C#库中,方便开发者在.NET应用程序中直接调用。 SSH是用于安全远程登录到Linux...

    使用Ant进行ssh和scp操作

    本文将深入探讨如何利用Ant进行SSH(Secure Shell)和SCP(Secure Copy)操作,这两个协议常用于远程系统间的安全通信。 SSH是一种网络协议,用于安全地在不安全的网络上执行命令和传输数据,而SCP是基于SSH的文件...

    System_Ssh_scp.rar_linux scp_scp_system scp

    在执行脚本时,确保已经正确配置了SSH密钥对以实现无密码登录,这样可以避免在自动化过程中频繁输入密码。 ```bash #!/bin/bash # 定义源文件和目标服务器列表 SOURCE_FILE="/path/to/source/file" SERVERS=(...

    SSH与SCP小指南.docx

    SSH 与 SCP 小指南 SSH(Secure Shell)是一种安全的网络协议,用于替代不安全的网络服务程序,如 rsh、FTP、POP 和 Telnet。SSH 的主要特点是安全性,所有传输的数据都会被加密,包括明文传送数据、用户帐号和用户...

    ssh如何配置无密码远程登录1

    配置SSH无密码远程登录可以极大地简化系统管理员的工作,提高效率,减少因频繁输入密码而导致的安全风险。以下是如何在主机A和主机B之间配置SSH无密码登录的详细步骤: 1. **生成RSA密钥对**: 在主机A上,打开...

    ssh,scp自动登陆的实现方法

    示例:A为本地主机(即用于控制其他主机的机器) ;... chmod 0700 .ssh” (需要输入密码)# scp ~/.ssh/id_rsa.pub root@192.168.60.110:.ssh/id_rsa.pub (需要输入密码) 在B上的命令:# touch /root/.ssh/au

Global site tag (gtag.js) - Google Analytics