本文详解如何以多种方法实现ssh免密码登陆远程服务器

阅读须知:

1.以下方法操作时请不要随意切换目录。

2.xxx为私钥,xxx.pub是公钥(默认一般文件名为id_rsa和id_rsa.pub,可以在创建的时候自定义文件名)

3.如果是公司给你的公私钥对,你想免密登录公司服务器,你可以直接放到你的~/.ssh文件中,可跳过创建公私钥的步骤

方法一 :客户端生成RSA公钥和私钥

1. 本地创建公私钥

cd ~/.ssh    # 在你的本地打开shell,进入到~/.ssh目录,然后看一下该目录下的文件
ls # 看一下文件,看看有没有已经生成过的公私钥对(xxx和xxx.pub) 分两种情况:
A.第一种情况你没有生成过公私钥对(生成过这个目录下会有类似xxx和xxx.pub 的文件)或者你生成过,但是你想创建一个新的公私钥对
ssh-keygen # 根据交互,输入你想要的名字(默认id_rsa),然后是密码,可以为空,生成公私钥对
ls # 这时候当前目录下会多了一对公私钥对
B.已经有一组公私钥对的可以不生成。

2.将自己的公钥xxx.pub上传到服务器~/.ssh文件中

# 如果服务器没有.ssh文件,终端登录到服务器,输入以下命令:
mkdir ~/.ssh
# 确定服务器有.ssh文件后输入(user是用户名,host是服务器ip,xxx.pub为你的公钥):
scp ~/.ssh/xxx.pub user@host:~/.ssh/xxx.pub
例子:scp ~/.ssh/yzy.pub developer@172.18.69.1:~/.ssh/yzy.pub

3.将服务器刚上传的公钥xxx.pub追加到 服务器的~/.ssh/authorized_keys 文件中

 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

4.赋予文件权限

chmod 700 .ssh
chmod 600 authorized_keys

方法二 :用ssh-copy-id

1. 本地创建公私钥

cd ~/.ssh    # 在你的本地打开shell,进入到~/.ssh目录,然后看一下该目录下的文件
ls # 看一下文件,看看有没有已经生成过的公私钥对(xxx和xxx.pub) 分两种情况:
A.第一种情况你没有生成过公私钥对(生成过这个目录下会有类似xxx和xxx.pub 的文件)或者你生成过,但是你想创建一个新的公私钥对
ssh-keygen # 根据交互,输入你想要的名字(默认id_rsa),然后是密码,可以为空,生成公私钥对
ls # 这时候当前目录下会多了一对公私钥对
B.已经有一组公私钥对的可以不生成。

2.使 ssh-copy-id 这个脚本工具把共钥复制到服务器上

# user是用户名,host是服务器地址,还要输入服务器密码
命令:ssh-copy-id -i xxx.pub user@host
例子:ssh-copy-id -i yzy.pub -p 50715 developer@56.45.12.89

3.windows和ubuntu系统可以免密登陆,mac系统免密登陆服务器还需要执行第三步调用ssh-add

# xxx为你的私钥文件
命令:ssh-add -K xxx
例如ssh-add -K yzy

方法三:用expect脚本

1.在某一目录下创建login.sh脚本(最好是用户目录下,即你一打开终端的位置,方便直接使用)

touch login.sh

2.修改下面代码用户名和密码后复制到login.sh文件中

#!/usr/bin/expect -f
# 设置命令第一个参数为host,也可以在脚本里写死
set host [lindex $argv 0]
# 设置用户名(zzz为你的用户名)
set user zzz
# 设置密码(xxx为你的密码)
set password xxx
# 设置超时时间
set timeout 5 spawn ssh $user@$host
expect "*assword:*"
send "$password\r"
interact
expect eof

3.启动脚本登录服务器:sh login.sh

SSH 免密登录服务器的更多相关文章

  1. 配置ssh免密登录服务器

    当前服务器环境为ubantu 14.04 一.本地 ①生成id_rsa   id_rsa.pub ssh-keygen -t rsa -C "xxxxx@xxxxx.com" ss ...

  2. win下使用git-bash工具进行ssh免密登录服务器

    1.ssh-keygen.exe 生成公钥私钥(.pub) 2.ssh-agent.exe bash  指定工具 3.ssh-add.exe   ****   添加私钥 OK

  3. linux服务器ssh免密登录

    环境:两台服务器,Park01.Park02,配置ssh免密登录 在Park01执行:ssh-keygen 然后一直回车 生成节点的公钥和私钥,生成的文件会自动放在/root/.ssh目录下   然后 ...

  4. ssh免密登录linux服务器

    Ssh免密登录 sshd服务 sshd简介: SSH 密钥为登录 Linux 服务器提供了更好且安全的机制.运行 ssh-keygen 后,将会生成公私密钥对.你可以将公钥放置到任意服务器,从持有私钥 ...

  5. jsch配置sftp服务器ssh免密登录

    前期对接了一个通过ssh免密登录的需求,是基于原先密码登录sftp服务器的代码上进行改造,实际上代码改动量非常少,趁此机会对自己整理的资料做一下总结. 1. 什么是SFTP SFTP是一个安全文件传送 ...

  6. 【Linux】两台服务器ssh免密登录

    背景: 有些场景可能用到两台服务器ssh免密登录.比如服务器自动化部署 开始准备:  服务器A  linux   ip: 192.168.1.1 服务器B  linux  ip: 192.168.1. ...

  7. 多台服务器-SSH免密登录设置

    在4台服务器-SSH免密登录设置,如以下4台服务器 master1 node001 node002 node003 我想在master1对4台服务器进行拉取或者分发任务或者是集群服务器的批量操作,但是 ...

  8. linux(十)配置ssh免密登录实现

    知道ssh的朋友应该知道它是用来干什么的,如果你不知道什么是ssh远程登录的话,可以去看一下我的上一篇博客,关于linux的网络基础的知识.备注:ssh是用于远端登入.执行ssh指令开启终端机阶段作业 ...

  9. linux上ssh免密登录原理及实现

    因为我的服务器集群需要回收日志到中央进行统一处理,所以需要建立ssh互信关系实现免密登录.关于ssh的使用大家可能都很熟悉了,我们今天主要来讲下ssh连接和免密登录的原理. scp 传输文件 scp( ...

随机推荐

  1. The usage of Markdown---杂谈:缩进/换行/分割线/注释/文字颜色

    目录 1. 序言 2. 缩进 3. 换行 4. 分割线 5. 注释 6. 改变文字大小和颜色 更新时间:2019.09.14 1. 序言   今天一口气更新了接近10篇博客(虽然只是将我之前基本码好的 ...

  2. CCBPM工作流系统中如何在特定的一个步骤,调用起另外一条流程

    关键词: 工作流快速开发平台  工作流设计  业务流程管理   asp.net 开源工作流bpm工作流系统  java工作流主流框架  自定义工作流引擎 需求描述: 1, 操作员在操作最后一个节点时, ...

  3. SpringBatch从入门到放弃003- 核心概念2

    1. Job Job是一个封装了 Batch 整个执行过程的实体,和其他 Spring 工程一样,Job可以基于 XML 和 Java-based配置两种,但是无论使用怎样的配置,Job都在这个结构的 ...

  4. 基于SEER的区块链版赛亚麻将游戏Pre alpha版本内测啦!

    游戏基于SEER测试网络文体平台模块(Culture and Sports Platform,CSP),正在进行数据调试等工作,大家可以尝鲜体验. 此游戏账户和资金等核心系统完全基于区块链,但目前运行 ...

  5. Andriod一段时间未操作页面,系统自动登出

    功能描述: APP在公共的设备上运行,出于安全考虑,当登录的用户在超过一定时间内没有做任何操作, 则系统自动登出,用户如需重新操作APP,则需要重新登录 . 第一步:创建一个BaseActivity ...

  6. Python 加密 shellcode 免杀

    Python 加密 shellcode 免杀 环境准备:   Windows7 32 位系统: Shellcode 使用 kali linux Metasploit 生成 shellcode Wind ...

  7. python super原理,不是指父类

    class a(object): def __init__(self): print('in a') class b(a): def __init__(self): print('in b') sup ...

  8. [考试反思]NOIP模拟测试19:洗礼

    []260 []230[]210 []200[8]170[9]160 这套题一般,数据很弱,T1T2暴力都能A,而且都是一些思维题,想不到就爆0. 原因不明,很多一直很强的人在这一次滑铁卢了,于是我个 ...

  9. NOIP模拟 21

    可爱的Dybala走了..(当然只是暂时) 又考了大众分.从rank5到rank17一个分. T1 折纸 秒切,爽啊 天皇偷看我代码,结束看见我A了还很惊讶,说我代码有锅 好沙雕哦 就跟个2b似的. ...

  10. P3043 [USACO12JAN]牛联盟(并查集+数学)

    (m<n<=1e5,有重边) 题目表述有问题..... 给定一张图(不一定联通),每条边可以选择连接的两个点之一,剩余的点可以自己成对,问方案数. 一开始是真的被吓到了....觉得可写性极 ...