Linux终端设置免密登陆ssh(以 XShell 为例)

1.打开Xshell

2.在终端里生成免密登陆需要的密钥

2.导出公钥,存为来保存公钥。需要进一步把保存的公钥copy到远程服务器

3.Windows下可使用winscp工具或使用远程服务器的lszsz的rz来远程把客户端生成的公钥文件copy到需要免密登陆的服务器上,按路径copy文件后的目录如下:

4.将公钥改成需要的名字

5.修改/etc/ssh/sshd_config文件(建议修改此配置文件之前先把原来默认的备份一下)

主要添加项:

RSAAuthentication yes
PubkeyAuthentication yes

主要修改项:

PasswordAuthentication no

6.重启远程服务器上的sshd服务

7.在xshell重新建立终端连接,输入用户名和密码,选择对应的用户密钥。修改用户身份验证方式(Xshell 免密登陆大功告成!)

原文地址:https://www.cnblogs.com/ashjo009/p/12269914.html

时间: 2024-11-08 10:56:05

Linux终端设置免密登陆ssh(以 XShell 为例)的相关文章

linux上如何设置ssh免密登陆

一.linux上ssh链接 1.功能说明 scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下.scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下: scp 远程用户名@IP地址:文件的绝对路径 本地Linux系统路径 scp 本地Linux系统文件路径 远程用户名@IP地址:远程系统文件绝对路径名 scp使用第一种格式是将远程Linux系统上的某个文件或者目录拷贝到本地Linux系统上来,使用第二种是将本地的某个文件或者目录拷贝

MacBook Pro免密登陆VirtualBox上的CentOS

# 在客户端(macbook pro)产生秘钥(公钥和私钥) # 如果已经生成过,就不要再执行生成秘钥(以免影响其他已经和本机建立的免密关系),直接进入下一步 ssh -kegen -t rsa # 将公钥从客户端拷贝到服务端(虚拟机) ssh-copy-id -i /Users/walker/.ssh/id_rsa.pub [email protected] # 输入服务端(虚拟机)密码 # 验证免密登陆 ssh [email protected] 可以直接登录 原文地址:https://ww

【Linux】ssh-copy-id三步实现ssh免密登陆

一.本地机器上使用ssh-keygen产生公钥私钥对 ssh-keygen -t rsa -C "[email protected]" --->执行完会在~/.ssh/下生成公钥私钥对 查看公钥私钥对: wucaiyundeMacBook-Pro:~ wucaiyun$ cd ~/.ssh/ wucaiyundeMacBook-Pro:.ssh wucaiyun$ ll total 24 899401 0 drwx------ 5 wucaiyun staff 160 12 18

SSH+RSA实现远程免密登陆

知识部分简述:SSH是一种安全通道协议,主要用来实现字符界面的远程登陆.远程复制等功能.SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登陆是输入的用户口令.SSH和TELNET.RSH等提供了更好的安全性.OpenSSH是实现SSH远程登陆的开源软件项目,适用于Linux.UNIX系统,其官网地址为http://www.openssh.com.RSA加密算法是一种非对称加密算法.对极大整数做因数分解的难度决定了RSA算法的可靠性.换言之,对一极大整数做因数分解愈困难,RSA算法愈可靠

ssh免密登陆

ssh无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例. 系统:CentOS7主机:A(192.168.66.100):B(192.168.66.110)为方面,用户都为root 1.在A下生成公钥/私钥对命令:    ssh-keygen -t rsa -P ''-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车.它在/root下生成.ssh目录,其他用户的话在对应的家目录下(/home/

Linux 普通用户之间免密登陆

目的: 同台机器之间实现普通用户之间的免密登陆: NN01 的user1 免密登陆 user2 不同机器之间实现普通用户之间的免密登陆 :NN01 的user1 免密登陆 NN01 的user1 一.同台机器之间实现普通用户之间的免密登陆 普通用户之间的免密登陆和 使用root 进行免密登陆,基本设置都是一样的,只不过普通用户之间需要修改 .ssh 和 authorized_keys 的权限免密才能生效. 登陆 user1 的前提下, ssh-keygen #使用 ssh-keygen 命令,一

ssh免密登陆(简单快捷)

介绍免密登陆配合下边这张图可以了解下过程: 假设现在A要通过免密登陆B 在A上的操作: 1.终端输入ssh-keygen (后边可以指定加密算法:-t 算法,如果不指定就是默认的rsa) 原理: 首先通过ssh-keygen命令生成密钥对(即公玥和私钥) 生成后密钥对会自动保存到/root/.ssh目录下,此目录下有两个文件即: id_rsa(私钥),id_rsa.pub(公钥) 2.终端输入ssh-copy-id 要连接的ip地址(如果本地/etc/hosts配置文件中有该地址的别名也可以用别

实现一台Linux电脑连接另一台Linux(SSH实现linux之间的免密码登陆)

怎么实现一台Linux电脑连接另一台Linux电脑? 首先查看是否安装ssh服务:systemctl status sshd.service 启动服务:systemctl start sshd.service    重启服务:systemctl restart sshd.service    开机自启:systemctl enable sshd.service 若已经安装了ssh服务直接在终端输入:ssh [email protected](该IP是要连接的计算机ip) 如果没有安装,就在命令行

【linux系列】配置免密登陆

一.SSH无密码登录原理 此操作是为了搭建hadoop集群进行的操作 Master(NameNode|JobTracker)作为客户端,要实现无密码公钥认证,连接到服务器Salve(DataNode|Tasktracker)上的时候,需要在Master上生成一个密钥对(公钥和私钥),当Master通过SSH连接到Slave的时候,Slave就会生成 一个随机数并用Master的公钥对随机数进行加密,并发送给Master.Master收到加密数值再用私钥解密,并将解密数据回传给Slave,Slav