ssh免密连接远程服务器

ssh免密连接远程服务器

借助ssky-keygen和ssh-copy-id工具,通过4个简单的步骤实现无需输入密码登录远程Linux主机

  1. 生成密钥

通过内置的工具生成RSA算法加密的密钥

ssh-keygen -t rsa

回车默认选项即可,会在当前用户的home文件下生成密钥文件

  1. 拷贝密钥
ssh-copy-id -i .ssh/id_rsa.pub -p port [email protected]

输入目标服务器的用户名user,地址ip,端口port即可(如采用默认22端口可忽略-p)

  1. 测试

可以输入下面命令,看到成功连接

ssh -p 1234 123.234.456.789
Last login: Thu Mar  8 02:26:49 2018 from 1.85.33.69

当然,程序员总是懒的,我们并不想每次都输端口ip,这就需要alias命令

  1. 设置别名

通过alias设置别名

alias sshmy=‘ssh -p 1234 [email protected]‘

需注意alias仅本次登录有效,长期有效需写入home目录下的.bashrc,即

vim ~/.bashrc
在最后一行写入
alias sshmy=‘ssh -p 1234 [email protected]‘

原文地址:https://www.cnblogs.com/yueshangzuo/p/8530292.html

时间: 2024-12-28 12:13:36

ssh免密连接远程服务器的相关文章

ssh免密登录linux服务器

Ssh免密登录 sshd服务 sshd简介: SSH 密钥为登录 Linux 服务器提供了更好且安全的机制.运行 ssh-keygen 后,将会生成公私密钥对.你可以将公钥放置到任意服务器,从持有私钥的客户端连接到服务器的时,会用它来解锁.两者匹配时,系统无需密码就能解除锁定. 官方维护文档:https://www.ssh.com/ssh/ 参考文档:https://www.cnblogs.com/ioveNature/p/7919115.html https://www.cnblogs.com

SSH公私钥连接远程服务器

由于为了安全,不让在线服务器被扫描出监听端口,所以建议使用公钥去连接在Internet上的服务器,让我们服务器更安全,操作步骤如下: 使用SecureCRT创建公钥,就是客户端的私钥,如下图: 点击创建身份文件,如下图 点击下一步,如下图: 点击下一步,如下图: 选择RSA,点击下一步,如下图: 自定义短语,登录时会使用,点击下一步,如下图: 自定义密码长度,当然越长越安全,在这里选择的1024,点击下一步,如下图: 选择密钥存放目录,点击"完成",如下图: 选择"是&quo

ssh免密码登录远程服务器

实验背景: 在我们的实际生产中,我们很多时候需要配制成可信赖的无密码登录环境,ssh自身的公钥私钥 是我们常用的选择. 实验环境: 虚拟机VMware Workstation 12 player条件下 客户端:centos6.4的系统,系统自带的ssh软件,ip:192.168.0.24 netmask:255.255.255.0 服务器端:centos6.4的系统,系统自带的ssh软件,ip:192.168.0.25 netmask:255.255.255.0 为了方便操作我是使用secure

ssh免密连接互信认证

在实际生产环境中我们往往在一些维护时需要多台Linux主机相互连接,那此时就需要做ssh的免密码互信认证,而ssh的免密的互信认证实现比较简单,在此就简单的描述下,为描述方便我把内网中的2台需要做ssh互信认证的2台主机192.168.2.25.192.168.2.26这2台主机,其中以192.168.2.25作为master连接其它主机,以192.168.2.26作为slave,操作如下: [[email protected] ~]# vim /etc/ssh/sshd_config#2台主机

Linux上实现ssh免密码登陆远程服务器

0.说明 平常使用ssh登陆远程服务器时,都需要使用输入密码,希望可以实现通过密钥登陆而免除输入密码,从而可以为以后实现批量自动部署主机做好准备. 环境如下: IP地址 操作系统 服务器端 10.0.0.128/24 CentOS 6.5 x86 客户端 10.0.0.129/24 Ubuntu 16.04 x86 1.客户端生成密钥对 生成密钥对: [email protected]:~$ ssh-keygen -t rsa -b 2048 Generating public/private 

Win10配置ssh密钥免密连接Linux服务器

首先Win10系统上需要有OpenSSH,像这样:终端输入ssh 这样就是有的(好像Win10 1809+默认就是有的). 然后生成密钥对: ssh-keygen -t rsa 接着按提示信息可根据个人需求选择,这里是默认(连续三个回车即可). 生成的密钥对默认保存在当前用户的根目录下的.ssh目录中(C:\Users\username\.ssh): 接着我们将公钥id_rsa.pub上传至Linux服务器(保存到你要连接的用户根目录下~/.ssh/中,没有.ssh目录则创建): 至于上传方法可

免密登录远程服务器

# 客户端配置 # 使用client用户登录并进入家目录 # cd /home/client # 建立认证公钥和私钥 # ssh-keygen -t rsa (会有提示输入密码,直接回车即可) # 之后会在家目录下建立 .ssh 文件夹,内有id_rsa(私钥)和id_rsa.pub(公钥)两个文件 # 将公钥文件上传到服务器上server的家目录 # scp ~/.ssh/id_rsa.pub [email protected]xxx.xxx.x.xx:~ # 服务器端配置 # 使用serve

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

在4台服务器-SSH免密登录设置,如以下4台服务器 master1 node001 node002 node003 我想在master1对4台服务器进行拉取或者分发任务或者是集群服务器的批量操作,但是每次都要输出密码,这个过程比较影响操作效率??? 以下给出解决方法---->设置密钥验证 密钥验证流程如图 原理: 即在源服务器上先生成一份公钥和一份密钥,将公钥复制到目标服务器,利用命令将公钥添加至目标服务器的授权列表(authorized_keys).当有服务器带着公钥申请连接服务器时,目标服务

python ssh 连接远程服务器,修改文本内容,调用脚本

今天小编get到一个用python的paramiko库创建ssh对象,连接到远程服务器,并且修改文件内容,调用脚本的好方法!! 主角当然是paramiko库啦,利用paramiko创建一个ssh对象,用于连接远程服务器 import paramiko ssh = paramiko.SSHClient()#创建SSH对象 设置允许连接不在know_hosts的主机,ssh会将 访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts,当下次访问相同计算机时,OpenS