putty自动验证登陆ubuntu/debian

一直以来,用putty登陆到其他linux系统上面,每次都要输入密码,挺麻烦的。

所以就参考了一下网上的教程,让putty自动验证,不需要每次都输入密码。

原文出处:putty自动验证登陆ubuntu/debian


过程如下:

1.生成公钥和私钥

先去下载一个puttygen的软件,它的作用是用于生成本机的公钥和密钥的。

打开puttygen,然后点击右方中间的Generate,然后上方将会出现一条进度条。进度条现在是十分慢的,如果需要加速的话,可以在进度条的下方乱动鼠标,这样很快就可以生成你所需要的公钥和密钥了。

公钥是可以直接看到的,类似如下:

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAstzUpkX53rR0G2dABEmhrX/pCF72uT5LO//zpHvGi5LoLMKaNTR2wcA8r9KEyso/YUqiPc2zhWHAF3LIZBVoOXBAUU9Bre1lEvvlUPu86E6gZPaLG1dN7khIHWTk4Happ0dfYAwgewDR9KI8QQA7v8bcTr0+rkw2iyH+RBUKZ5k= rsa-key-20130222

为了避免下次还要用到,可以点击下方按钮Save public key把公钥保存在一个文件当中。

与此同时,还生成了一个私钥文件,这个私钥文件就是在登陆时候验证要用到的,所以必须保存下来。可以点击右下方的Save Private key按钮保存到一个文件中。


2.修改远程机器上的设置。

登陆到远程的机器上,进入%HOME目录下的.ssh文件夹里面。

修改authorized_keys文件(如果没有该文件,可以直接新建一个),然后把上面生成的公钥添加到里面去。要记得把全部都添加到里面去,不然会验证失败的。

如果现在就直接去尝试登陆的话,登陆的时候会提示无法验证的,还是需要输入密码。

修改/etc/ssh/sshd_config,主要是要修改下面的三个变量修改成下面那样:

StrictModes no
PubkeyAuthentication yes
AuthorizedKeysFile      %h/.ssh/authorized_keys

3.配置putty

在主窗口左面的选择栏中,在Session中的Host Name 中输入你要连接的IP

然后在下面的Connection--Date中的Auto-login name 中输入你要连接的用户。

再在Connection--SSH--Auth中,选择刚才生成的私钥。

这样就可以自动验证登录到远程的机器上了。

如果不想每次都重复上面这三步,可以再回到Session中把Session保存下来,以后再Session里面的框中双击你保存的名字就可以自动连接了。


4.加快SSH登陆

有时候用putty登陆,需要等待差不多1分钟才可以成功登陆系统。

其实可以通过修改ssh的配置文件来加快登陆的。

方法很简单,只要在/etc/ssh/sshd_config文件加

UseDNS yes

修改为

UseDNS no

即可。

现在试试,是不是一下就可以登录了呢?


这些都是一些工作的记录,如果有什么写漏了导致不能运行的,希望可以留言^_^大家互相交流交流。



要设置 Linux SSH 登录,您可以按照以下步骤进行操作: 1. 确保 SSH 服务器已安装并正在运行。如果您正在使用 UbuntuDebian,可以使用以下命令安装 SSH: ``` sudo apt update sudo apt install openssh-server ``` 2. 确保防火墙允许 SSH 连接。默认情况下,SSH 使用 22 端口。如果您正在使用 UFW 防火墙,可以使用以下命令允许 SSH 连接: ``` sudo ufw allow ssh ``` 3. 如果您想要使用 SSH 密码登录,请确保密码验证已启用。在 `/etc/ssh/sshd_config` 文件中,找到以下行并确保其未被注释: ``` PasswordAuthentication yes ``` 如果该行已被注释,请将其取消注释并重启 SSH 服务: ``` sudo systemctl restart sshd ``` 4. 如果您想要使用 SSH 密钥登录,请确保已生成 SSH 密钥对。如果您尚未生成 SSH 密钥对,请使用以下命令生成: ``` ssh-keygen ``` 然后将公钥复制到远程服务器的 `authorized_keys` 文件中: ``` ssh-copy-id username@remote_host ``` 5. 确保您的 SSH 配置是安全的。在 `/etc/ssh/sshd_config` 文件中,找到以下行并确保其已设置为以下值: ``` PermitRootLogin no PasswordAuthentication no ``` 这将禁用 root 用户的 SSH 登录,并使用 SSH 密钥进行身份验证。 6. 重启 SSH 服务以使更改生效: ``` sudo systemctl restart sshd ``` 现在您已经设置了 Linux SSH 登录。您可以使用以下命令尝试连接到远程服务器: ``` ssh username@remote_host ``` 请注意,这需要在本地计算机上安装 SSH 客户端。如果您使用的是 Windows,可以使用 PuTTY 客户端进行 SSH 连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值