`
mineral
  • 浏览: 290832 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

不输密码登录SSH

阅读更多


环境:

Debian Linux (sarge)
openSSH

步骤:

1.安装好ssh

#apt-get install ssh

2.配置openSSH为允许PubkeyAuthentication认证

编辑sshd_config配置文件

#vim /etc/ssh/sshd_config

找到#PubkeyAuthentication yes并把注释去掉
找到#AuthorizedKeysFile     ~/.ssh/authorized_keys,去掉注释

 

#找到useDNS yes

改为useDNS no

不改的话ssh客户端连接的时候会很慢。


这两行的意思是打开Pubkey认证方式,把pubkey放在~/.ssh/authorized_keys ,在我的机器上对应的是/root/.ssh/authorized_keys


3.生成登录用的key,就是登录时用到的公钥和私钥  在Client机器上

Linux用:
#ssh-keygen -t rsa

会有提示,直接按回车就行了;
在提示输入passwdphrase的时候,你可以输入一个密码,如果使用空密码也行,直接按回车即可。
这样,会在/root/.ssh/下生成两个文件   id_rsa  和id_rsa.pub   .pub是公钥文件

winows用:

 

SecureCRT软件里:

 

工具-》创建公钥,然后一步一步就行了。

 

 


4.把公钥加入到authorized_keys中,以让服务端认识你的公钥 ,(在服务器上执行)

把第3步生成的id_rsa.pub传到服务器上,比如放在/root/id_rsa.pub


#cd ~/.ssh
#cat /root/id_rsa.pub >> authorized_keys


5.重启sshd服务

#/etc/init.d/ssh restart


6.客户端使用测试连接性

以SecureCRT这个ssh的客户端为例,我是Windows XP.

在QuickConnect的连接对话框里,认证方式里勾选 PublicKey,并且往上挪到第一个,在Properties里选择刚才下载到id_dsa私钥文件,然后"OK",再点"Connect",是不是登录进去了,很方便吧。再也不用你输密码了。


7.其它选项

为了安全起见,如果你的主机只有你一两个人需要登录主机,可以禁用掉其它的Passord认证方式。方法是:sshd_config配置文件里。

# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication yes    #======》这里把注释去掉,并改成no

# Change to no to disable s/key passwords
#ChallengeResponseAuthentication yes    #========>把注释去掉,并改成no



Reference:

 

http://www.linuxfly.org/post/175.htm

分享到:
评论

相关推荐

    postgres用户下ssh无密码登录

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

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

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

    dropbear实现免密码ssh登录方法

    8. **测试连接性**:尝试使用SSH命令进行连接测试,确认是否可以成功免密码登录。 #### 四、常见问题及解决方案 1. **公钥未完整显示**: - 在某些情况下,如使用secureCRT软件时,由于界面宽度限制,可能会出现...

    SSH无密码登录配置(主要针对Hadoop配置)

    在Hadoop这样的分布式计算环境中,SSH无密码登录配置至关重要,因为它简化了节点间的通信,提高了运维效率。以下是关于SSH无密码登录配置的详细解释。 **一、SSH原理** SSH通过加密网络数据流,确保在非安全网络上...

    两个SSH2间免密码登录

    ### 两个SSH2间免密码登录配置详解 #### 背景介绍 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。SSH2作为SSH的一个版本,提供了更安全的数据传输方式。本文主要讨论SSH2环境下实现两台机器之间免...

    详解SSH如何配置key免密码登录

    ### SSH Key 免密码登录详解 #### 一、SSH Key 的基本概念与原理 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。通过SSH,可以在非安全的网络环境中提供安全的远程登录服务,其安全性主要依靠...

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

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

    OpenSSH登录SSH2

    ### OpenSSH与SSH2的关系及免密码登录配置详解 #### 一、OpenSSH与SSH2简介 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。SSH2是SSH协议的第二个版本,提供了更安全的数据传输方式。OpenSSH是...

    Hadoop SSH免密码登录以及失败解决方案

    为了简化操作,管理员通常会配置SSH免密码登录,这样在不同节点间切换时无需反复输入密码。本文将详细介绍如何设置Hadoop SSH免密码登录,并提供解决登录失败问题的方法。 1. **创建SSH密钥对** 使用`ssh-keygen`...

    Linux配置ssh免密码登录

    ### Linux配置SSH免密码登录详解 #### 一、引言 在进行分布式系统如Hadoop集群的搭建过程中,为了提高效率并确保数据的安全性,通常需要实现节点间的免密码登录。这种方式通过使用SSH (Secure Shell) 的公钥/私钥...

    windows登录ssh服务器自动执行命令脚本.vbs

    widnows自动登录ssh服务器自动执行命令的脚本

    ssh通讯协议及ssh免密码登录的配置

    SSH 通讯协议及 SSH 免密码登录的配置 SSH(Secure Shell)是一种通讯协议,可以实现远程安全登录。OpenSSH 是 SSH 远程安全登录的开源实现。本文将介绍 SSH 远程安全登录的工作原理、免密码登录的配置、scp 远程...

    WINSCP-SFTP SSH免密码登录

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

    ssh免密码登录

    ### SSH免密码登录详解 #### 一、简介 在日常运维工作中,经常需要在多台服务器之间进行频繁的SSH连接操作。为了提高工作效率并减少密码输入的繁琐过程,实现SSH免密码登录是一种非常实用的方法。本文将详细介绍...

    使用ssh、scp不需要密码

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

    使用TortoiseGit时如何实现SSH免密码登录

    ### 使用TortoiseGit实现SSH免密码登录的详细步骤 #### 一、背景介绍 在日常的开发工作中,很多团队都会使用版本控制系统如Git来进行代码管理。为了方便开发者之间的协作,通常会选择部署一个版本服务器(如GitLab...

    Linux系统 ssh登录不需要密码

    SSH登录无需密码的功能是通过公钥认证机制实现的,这在管理多台服务器或者自动化运维时非常方便。下面将详细解释如何设置SSH登录免密以及相关知识点。 首先,要实现SSH免密登录,你需要在本地机器上生成一对密钥,...

    ssh无密码登录

    在linux上实现几台机ssh无密码相互登录

    linux系统的ssh免密码登录机制原理及实现范例

    ### Linux系统的SSH免密码登录机制原理及实现范例 #### 一、SSH免密码登录机制原理 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。它可以在不安全的网络上提供一种安全的远程登录方法。对于经常...

Global site tag (gtag.js) - Google Analytics