putty无密码登陆

1、打开puttygen.exe,点击Generate,然后按照说明用鼠标在空白处移动,生成密钥对。

2、保存私钥,不填passphrase。同时保存公钥,并打开公钥文件,将回车符去掉。

3、将公钥上传到要登录的服务器的相关用户的home目录下的.ssh文件夹下,并重命名为authorized_keys文件。在用户的家目录下执行chmod 700 .ssh; chmod 600 .ssh/*,(否则会提示Authentication refused: bad ownership or modes,在linux下对于一些错误,可以到日志目录下搜索错误的详细信息)。

4、在session页面中load刚才设置的服务器信息,然后在ssh->auth页面中选择刚才生成的私钥文件。然后打开即可。

注:如果上述生成的公钥或者私钥有问题(从linux下日志可以看出),就在linux下执行ssh-keygen -t rsa,生成相应的密钥对。利用cat命令将后缀为pub的公钥导入到.ssh/authorized_keys文件中,并调整相关的文件权限。将生成的私钥下载到putty所在的系统上,打开puttygen.exe,选择load刚才下载的私钥,并保存转换后的私钥。最后利用转换后的私钥登录服务器。


注:如果启动连接时,出现以下提示,

如果通过用户名、密码还能访问主机,则说明是遭遇中间人攻击。如果无法访问,则说明ip被他人占用。


用putty登陆结果输入用户名时很长时间才出现输入密码提示

那么有什么办法能让它变快呢?

  • 首先是配置DNS

进入/etc/resolv.conf

先用nslookup命令测试里面的DNS是否可以使用,如果不行就把它换成可以使用的。

  • 修改ssh配置文件/etc/ssh/sshd_config

修改UseDNS no

当然如果没有就增加进去

然后打入命令systemctl restart sshd

其实出现这样的原因呢是因为服务端/etc/hosts文件里如果之前设置了客户端的ip和主机名对应关系,你改名了现在找不到了,所以主机浪费时间去查找

在文件resolv.conf里定义了DNS服务器的IP地址但是这里如果是ping不通的地址,那么是不是要花费时间在这里呢,所以把ping不通的去掉了


putty命令行登录

putty -load [SESSION_NAME] 即可快速打开

ctrl s 锁定putty

ctrl z 解锁putty

时间: 2024-11-04 10:14:08

putty无密码登陆的相关文章

putty 无密码ssh linux

在redhat es 5.5 安装无密码登陆的openssh(系统自带)1. 确保sshd正常启用 查看 /etc/rc.conf 是否存在 sshd_enable="YES" :如果没有添加进去并人工方式启动#/etc/rc.d/sshd start :然后查询 22端口是否启动:#sockstat -4l root sshd 8085 4 tcp4 *:22 *:* 2. 配置 OpenSSH 针对 OpenSSH 服务程序和客户端的系统级配置文件在 /etc/ssh 目录中.ss

Linux(Centos)配置OpenSSH无密码登陆

最近在搭建Hadoop环境需要设置无密码登陆,所谓无密码登陆其实是指通过证书认证的方式登陆,使用一种被称为"公私钥"认证的方式来进行ssh登录. 在linux系统中,ssh是远程登录的默认工具,因为该工具的协议使用了RSA/DSA的加密算法.该工具做linux系统的远程管理是非常安全的.telnet,因为其不安全性,在linux系统中被搁置使用了. " 公私钥"认证方式简单的解释:首先在客户端上创建一对公私钥 (公钥文件:~/.ssh/id_rsa.pub: 私钥文

解决ssh配置无密码登陆后再次出现请求输入密码的情况

http://inuyasha1027.blog.51cto.com/4003695/1132896/ 主机ip:192.168.163.100(hostname: node0) ssh无密码登陆的远程机ip:192.168.163.101(hostname: node1) 首先要修改主机 和ssh连接到的远程机 的配置文件: vi  /etc/ssh/sshd_config (要确保这些字符前无注释符号"#") RSAAuthentication  yes PubkeyAuthent

[SSH服务]——一个SSH无密码登陆实验

实验拓扑图 实验描述 机房内有两台服务器: (1)B服务器10.0.10.158,充当Web服务器,有普通用户user_00 (2)C服务器10.0.10.191,充当Mysql服务器,有普通用户user_00 有服务器A 10.0.10.198,供管理员平常使用来管理机房内的机器.为方便起见,所以要求做到: (1)A服务器能SSH远程登录(以user_00的身份)到B和C,且实现无密码登陆: (2)远程登录后,user_00可以直接sudo到root而不需要密码. 在服务器B:10.0.10.

配置ssh无密码登陆

好几次都双机互配后才wanshi ,总记不住方向,记到这儿 A要链接B,A把自己的公钥给B 1 [email protected]:~$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/zxw/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase aga

SSH无密码登陆问题解决

转载 http://my.oschina.net/hunzi/blog/10687 安装好Cygwin后,SSH需要设置为无密码登陆, 首先查看是ssh还是ssh2:ls -l `which ssh`lrwxrwxrwx 1 root root 4 2008-07-10 10:15 /usr/local/bin/ssh -> ssh2 如果“ls -l `which ssh`”得到的结果是:/usr/bin/ssh或/usr/local/bin/ssh,则可先认为为ssh2,不行再以ssh试一试

Linux设置ssh无密码登陆

最近在折腾Hadoop,要用到主机间无密码登陆,设置的时候遇到了一些问题,这里记录一下. 假设A需要无密码登陆B. 那么首先需要在A上使用ssh-keygen生成id_rsa.pub的公钥,生成时,一路回车即可,文件生成在~/.ssh目录中. 将上一步的id_rsa.pub文件内容追加复制到B机器的~/.ssh/authorized_keys文件中,并将B的authorized_keys权限设置为600. 理论上来说此时就可以在A上使用ssh B来无密码登陆B了. 遇到的问题:还是提示输入密码.

配置 ssh无密码登陆

首先确保 linux系统中已经安装了ssh,否则先安装 ssh,ubuntu 系统可以执行 sudo apt-get install ssh 接下来开始配置 ssh无密码登陆 确保在 /home/user用户目录下存在.ssh目录,可以使用一下命令进行查看 ls -a /home/user 如果不存在可以自己手动创建一个 mkdir /home/user/.ssh 接下来没输入命令: ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 解释一下: ssh-keyge

无密码登陆远程LINUX主机

ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机 使用下例中ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置而无需输入密码就能登录远程Linux主机. ssh-keygen 创建公钥和密钥. ssh-copy-id 把本地主机的公钥复制到远程主机的authorized_keys文件上. ssh-copy-id 也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限 . 步骤1: