注:下面的文件名authorized_keys是不可换用其它名称的!
方法一:使用puttygen.exe
第一步:生成密匙
运行puttygen.exe,选择需要的密匙类型和长度,使用默认的SSH2(RSA),长度设置为1024就可以了。
passphrase可以为空,免得登录时还是要输入一次密码。
点击Save private key 按钮保存私匙,例如key.ppk;
复制puttygen public Key 文本框内的内容到剪贴板中。
第二步:上传密匙
用PuTTY 0.60(Linux ssh).exe 连接linux机器,帐号为chenxiaowen,然后执行下面的命令:
$ cd ~【打开登录帐号的文档目录,相当于windows下面的目录 C:\Users\lenovo】
$ mkdir .ssh【创建.ssh目录,如果已经存在就别建了,在linux上默认看不到该目录(在文件浏览器中通过勾选菜单 查看>显示隐藏文件 可以看到该文件夹)】
$ chmod 700 .ssh【修改文件权限,700表示为用户设置读、写、执行的权限(开头的 7),而不给组和其他用户的权限(后面的两个 0)】
$ cd .ssh
$ cat > authorized_keys【创建文件,文件名为authorized_keys,并将下面的内容输入到该文件】
粘贴刚才复制的public key字符内容(粘贴的方法:在Putty窗口中按Shift+Ins或者点右键);
再按Ctrl+D键保存,结束cat输入内容到该文件的(ctrl+c则是不保存结束输入)。
【在输入的过程中,按回车(enter)键能立即保存刚才输入的文本内容并在文件中抬头】
$ chmod 600 authorized_keys
第三步:设置Putty
1) 启动Putty,设置好session的各项参数(如果以前已经设置过,那么load一下)
菜单 “SSH->Auth”,点击 Browse 按钮,选择 key.ppk 文件。
2) 菜单 Connection -> Data -> Auto-login username 填写自动登录所用帐号名称,这里为chenxiaowen,要对应上面用到的
3) 菜单 Session,选择Default Settings,点击 Save 按钮保存修改 。然后点击Open 按钮就可以登录了。
如果上面的操作都没有问题,那这以后直接运行程序PuTTY.exe 就可以无需输入密码自动登录了,登录提示如下:
----------------
Using username "chenxiaowen".
Authenticating with public key "rsa-key-20100412"
Linux chenxiaowen-laptop 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:04:26 UTC 2009 i686
To access official Ubuntu documentation, please visit:
http://help.ubuntu.com/
260 packages can be updated.
106 updates are security updates.
Last login: Mon Apr 12 22:15:24 2010 from 192.168.0.132
chenxiaowen@chenxiaowen-laptop:~$
----------------
-----------------------
到这里基本可以结束了。。。。
但是如果希望这个private key使用在linux主机上,不用密码登陆上放有public key的主机上,
那么:
第四步:linux private key设置
(运行puttygen.exe,load 前面保存的key.ppk,如果还没关puttygen.exe,
这一步就不用了)
选择菜单Conversions->Export OpenSSH key,保存成文件id_rsa,上传到linux
主机的~/.ssh/目录下,这样这台主机就可以不用密码登陆到前面放有public key的
主机上了。
$ chmod 600 ~/.ssh/id_rsa
=================================================
方法二:使用linux命令ssh-keygen
第一步:产生key
ssh-keygen -b 密匙长度 -t 密匙类型
密匙类型可以是:rsa1 (对应SSH1 RSA)、rsa 和 dsa (对应SSH2)
如:
$ ssh-keygen -b 1024 -t rsa
默认在~/.ssh下会生成 id_rsa和 id_rsa.pub
这里id_rsa是private key,id_rsa.pub是public key (密钥类型 RSA,密钥长度 1024)。
第二步:设置linux主机
把id_rsa.pub 复制为authorized_keys,放在需要登陆的linux主机的~/.ssh目录下
$ scp id_ras.pub hostname1:/home/username/.ssh/authorized_keys
这样就可以不用密码ssh到hostname1上了(hostname1和username根据自己情况而定,用户名和本地相同,不相同的话要显式地指定用户名:scp id_ras.pub username@hostname1:/home/username/.ssh/authorized_keys)
如果想使用putty,因为ssh-keygen生成的SSH2密匙和putty的密匙格式不同,无法直接使用,
必须用 puttygen.exe 转换一下:
第三步:转换private key,设置putty
使用winscp (推荐)或者 psftp.exe 或者ftp把id_rsa下载到本地,运行puttygen.exe,选择菜单Conversions->Import key
然后save private key (比如key.ppk),就可以使用这个private key设置putty了,设置方法和上面相同。
putty.exe和puttygen.exe下载地址:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
原文标题:
使用public/private key让putty(ssh)自动登录(以及linux上使用密钥做ssh自动登陆)_Felix的学习笔记_百度空间
我对方法一进行了编辑,这样看起来应该更加清晰。
分享到:
相关推荐
总结起来,要在Windows上使用WinSCP和PuTTY(SSH)连接到Ubuntu,你需要: 1. 在Ubuntu上安装`openssh-server`。 2. 生成SSH密钥对。 3. 启动SSH服务。 4. 获取Ubuntu的IP地址。 5. 使用WinSCP和PuTTY配置连接参数并...
【标题】"Putty SSH等远程客户端"涵盖了多种网络连接协议的使用,主要焦点在于SSH(Secure Shell)协议。Putty是一款广泛应用于Windows系统的开源、免费的终端模拟器,它支持用户通过安全的方式访问远程服务器,进行...
它能够帮助开发者远程访问和调试运行在Ubuntu等Linux发行版上的应用程序。通过PuTTY,开发者可以直接在本地机器上输入命令,查看运行日志,调整系统设置,或者进行代码部署,而无需物理访问远程服务器。 PuTTY的...
7. **连接SSH**:现在,可以在其他计算机上使用SSH客户端(如PuTTY for Windows,或者Linux/Mac的内置ssh命令)连接到Ubuntu机器。例如,使用ssh命令: ``` ssh 用户名@远程服务器IP地址 ``` 8. **安全注意事项*...
因此,在使用Putty远程连接之前,首先需要在Ubuntu上安装并配置OpenSSH服务端。 #### 1. 安装OpenSSH服务端 可以通过运行以下命令来安装OpenSSH服务端: ```bash sudo apt-get install openssh-server ``` 该...
Putty 是一款功能强大的远程连接工具,广泛应用于 Windows 和 Linux 平台之间的远程连接。下面将详细介绍如何使用 Putty 连接 Ubuntu 系统。 Ubuntu 系统下 SSH 服务的安装和配置 在使用 Putty 连接 Ubuntu 系统...
标题中的“xp远程登录ubuntu”指的是使用Windows XP系统通过远程桌面连接到运行Ubuntu操作系统的计算机。这通常涉及到网络连接、远程桌面协议(RDP)或者更常见的是SSH(Secure Shell)协议。在本例中,由于提到的是...
Ubuntu 下 SSH 配置...在 Ubuntu 下配置 SSH 服务需要安装 OpenSSH Server,确认服务是否启动,配置服务,提高登录速度,使用证书认证登录,并使用 PuTTy 通过证书认证登录。通过这些步骤,可以实现安全的远程登录。
PuTTY最初是为Windows平台设计的,但随着时间的发展,它也被移植到了Linux和其他Unix-like系统上,为用户提供了与远程服务器进行安全连接的功能。 1. **PuTTY的安装与使用** 在Linux中安装PuTTY通常需要通过源码...
windows使用的是putty和其附带的pscp 首先配置ubuntu: 1.先使用netstat-tl或service ssh status查看ssh服务是否开启,如果没有开启,用service ssh restart开启,如果没有安装,使用sudo apt-get install ...
Ubuntu 上的 SSH 客户端可以使用 putty、SecureCRT、SSH Secure Shell Client 等软件。这些软件可以在 Windows 下安装和使用。Putty 是一个开源免费的 SSH 客户端软件,支持设置编码,可以显示 UTF-8 编码的中文信息...
在Ubuntu 20.04 LTS (Focal Fossa) 桌面版本中,SSH (Secure Shell) 服务并未预装,这是由于其主要设计为个人桌面使用,而非服务器环境。然而,SSH是一个非常实用的工具,尤其对于远程管理和自动化任务来说。如果你...
用户可以从其他计算机通过SSH客户端工具(如PuTTY)远程登录到这台Ubuntu机器上执行各种任务了。 #### 三、注意事项 - 由于Ubuntu 11.04版本较老,可能存在一些兼容性和安全性问题,建议使用最新版本的Ubuntu进行...
1. **安装PuTTY**: 虽然PuTTY本身是为Windows设计的,但在Ubuntu上可以通过Wine(一个允许Windows程序在Linux环境下运行的兼容层)来运行。首先,你需要下载 PuTTY 的.exe文件,如压缩包中的"putty.exe"。 2. **...
标题“Putty连接Ubuntu.docx”涉及到的主要知识点是使用PuTTY这个开源的终端模拟器来远程连接到运行Ubuntu操作系统的服务器,通过SSH(Secure Shell)协议进行安全的数据传输。SSH是一种在网络中安全地执行命令、...
SSH 远程 Ubuntu 远程连接是计算机网络中的一种技术,允许用户从一台计算机上控制另一台计算机。 Secure Shell(SSH)是一种安全的远程连接协议,广泛应用于 Linux 系统中。下面我们将详细讲解 SSH 远程 Ubuntu 的...
在Windows平台下通过SSH访问远程主机(Ubuntu)的知识点涵盖以下几个方面: 1. Windows平台下SSH访问虚拟化主机的准备工作: - 安装并配置虚拟机软件(如VirtualBox)。 - 准备一个Ubuntu操作系统镜像,并安装于...
总结,通过上述步骤,你可以在Windows中使用SSH客户端(如PuTTY)连接到Linux服务器,进行远程管理。同时,结合WinSCP等工具,可以方便地实现文件的双向共享和传输。确保SSH服务在Linux服务器上正确配置和运行,是...
PuTTY_ssh工具在Linux下的应用和中文乱码解决办法 PuTTY是一个准绿色软件,不需要安装,可以直接使用。虽然 PuTTY 的所有配置都保存到了注册表,但可以通过运行时指定参数 -cleanup 来清除 PuTTY 的所有配置信息。 ...
PuTTY是Windows用户常使用的SSH客户端,它提供了图形化的界面,支持SSH、Telnet等多种协议。PuTTY包括了PuTTY主程序、PuTTYtel、PSCP(类似于scp的文件传输工具)和PSFTP(类似于sftp的文件传输工具)。用户只需...