ssh免密码设置

工作中, ssh和scp很常用,不过每次都要记住每个主机的IP用户名,还有就是要输入密码

如果主机个数只有一两个,那还可以,但是多了就乱了. 之前一直误解这个免密码实用性不大. 现在三台主机间就乱了

所以有必要亲自设置一下

1. 在client端先生成公私钥

<span style="font-size:18px;">ssh-keygen -t rsa</span>

2. 查看本地.ssh文件

.
├── authorized_keys
├── config
├── id_rsa
├── id_rsa.pub
└── known_hosts

生成的是id_rsa和id_rsa.pub, 分别是一个私一个公钥

3. 将本地的id_rsa.pub加到需要登录的主机中的authorized_keys中

这里需要登录的主机是server端, 如果没有authorized_keys则创建, 有则添加,是添加不是覆盖

登录到服务器端

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

4. 下一步就可以免密码登录了

比如 ssh [email protected]

5. 但是这个还是没有达到理想的状态, 因为这个命令也有点长, 而且还要记住IP,就需要在client即本地设置config文件,如果没有就新建, 这个文件如上面的文件夹中

设置如下:

Host simplename
    Hostname 10.2.0.138
    Port 22
    User username

这里 host后面是简称, 配置好后直接 ssh simplename就可以免密码登录了

后面就是IP, Port, 和登录名

6.还有一个权限的问题. 就很容易解决, 这里只是记录一下

时间: 2024-08-27 22:19:12

ssh免密码设置的相关文章

琐碎-到底要不要SSH免密码设置

搭建了很多次hadoop2.2.0了,尝试过很多不同的启动方法.配置参数.位置,其中涉及到到底要不要配置SSH免密码登录的问题 先是搞清楚为什么需要SSH免密码登录 SSH免密码登录操作步骤: ... ... 在hadoop2.2.0中有三种启动方式: 使用hadoop-daemon.sh和yarn-daemon.sh分别启动每一个守护进程: 使用start-dfs.sh和start-yarn.sh分开启动不同模块的所有进程: 使用start-all.sh启动所有模块所有进程. 三种启动方式在实

ssh 免密码设置失败原因总结

先复习一下设置ssh免密码操作的步骤: 进入主目录 cd 生成公钥 ssh-keygen -t rsa -P '' (注:最后是二个单引号,表示不设置密码) 然后分发公钥到目标机器 ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@对方机器IP (注意不要忘记了参数-i) 注:ssh-copy-id -i 是最简单的办法,如果不用这个,就得分二个步骤: a) 先scp 将本机的id_rsa.pub复制到对方机器的.ssh目录下 b) 在对方机器上执行 cat ~/.ssh

设置ssh免密码登录脚本(hadoop自动化部署脚本一)

设置ssh免密码登录脚本(飞谷云大数据自动化部署脚本一) 1.#!/bin/sh2.#important note:this script is expected to run on master node3.PWD=hdp4.USER=hdp5.SSHDIR=/home/dhp/.ssh6.7.#create temp dir to store id_pub file8.mkdir $SSHDIR/sshtmp9.10.HOST=(master slave01 slave02);11.12.f

设置SSH 免密码登陆

设置dns: vi /etc/hosts 最后一行追加; ip 主机名 设置SSH 免密码登陆: telnet 远程连接,SSH(secure shell)加密的通信协议,加密方式:rsa或者dsa root 目录下   ls -a  有.ssh 文件(存放密钥) ssh-keygen -t rsa  (三次回车) cd .ssh/    cp  id_rsa.pub  authorized_keys(生成授权文件) .ssh 文件夹rw-r--r--(g和0没有写的权限,u有写的权限) had

ssh免密码登陆设置时Authentication refused: bad ownership or modes错误解决方法

问题 设置ssh免密码登陆的时候,发现有一些机器设置不生效.有一些机器正常. 跟踪 登陆目标机器,查看sshd的日志信息.日志信息目录为,/var/log/secure你会发现如下字样的日志信息.Jul 22 14:20:33 v138020.go sshd[4917]: Authentication refused: bad ownership or modes for directory /home/xinhailong 原因 sshd为了安全,对属主的目录和文件权限有所要求.如果权限不对,

RedHat设置SSH免密码登录

如果我们需要远程管理其他机器的话,一般使用远程桌面或者telnet.linxu服务器几乎都是命令行,所以只能使用telnet了.telnet的缺点是通信不加密,非常不安全,只适合于内网访问.为解决这个问题,推出了加密的通信协议,即SSH.SSH的全称是Secure Shell,使用非对称加密方式,传输内容使用rsa或者dsa加密,可以有效避免网络窃听. hadoop的进程之间通信使用ssh方式,需要每次都要输入密码.为了实现自动化操作,我们下面配置SSH的免密码登录方式. 下面的图展示了SSH免

win8 git使用ssh免密码上传到github

前置:在win8系统中,使用Tortoisegit管理git 步骤: 1.设置Git的user name和email: 命令:(请运行Git Bash.vbs(git安装目录)) git config --global user.name "xuhaiyan" git config --global user.email "[email protected]"操作Tortoisegit:Tortoisegit --> Settings --> Git -

中小企业最基本的实用的ssh-key秘钥方案之ssh免密码登陆实战 &nbsp;

一.实验环境 本次实验需至少两台机器,本文采用三台机器做讲解.        服务器       ip     是否为分发机     nfs-server 10.0.0.11          是   web-client01 10.0.0.12          否   web-client02 10.0.0.13          否 二.实施步骤 1.添加系统账号(即普通用户)分别使用了三台机器,一台为分发机,另两台为被分发机.在企业环境中,很多用户直接用root来操作,这样好很不规范,权

安装Hadoop系列 — 安装SSH免密码登录

配置ssh免密码登录 1) 验证是否安装ssh:ssh -version显示如下的话则成功安装了OpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 Feb 2013Bad escape character 'rsion'.否则安装ssh:sudo apt-get install ssh 2)ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa解释一下,ssh-keygen代表生成密钥;-t(注意区分大小写)表示指定生成