`
ccxw1983
  • 浏览: 27038 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

windows 上用程序putty使用 ssh自动登录linux(ubuntu)

阅读更多
注:下面的文件名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的学习笔记_百度空间

我对方法一进行了编辑,这样看起来应该更加清晰。
分享到:
评论

相关推荐

    winscp,putty(ssh) 等连接ubuntu 需安装ssh服务.docx

    总结起来,要在Windows上使用WinSCP和PuTTY(SSH)连接到Ubuntu,你需要: 1. 在Ubuntu上安装`openssh-server`。 2. 生成SSH密钥对。 3. 启动SSH服务。 4. 获取Ubuntu的IP地址。 5. 使用WinSCP和PuTTY配置连接参数并...

    putty_ssh等远程客户端

    【标题】"Putty SSH等远程客户端"涵盖了多种网络连接协议的使用,主要焦点在于SSH(Secure Shell)协议。Putty是一款广泛应用于Windows系统的开源、免费的终端模拟器,它支持用户通过安全的方式访问远程服务器,进行...

    PuTTY V0.62 官方正式版 SSH自动登录调试工具 小巧实用的调试助手 Linux系统开发调试助手

    它能够帮助开发者远程访问和调试运行在Ubuntu等Linux发行版上的应用程序。通过PuTTY,开发者可以直接在本地机器上输入命令,查看运行日志,调整系统设置,或者进行代码部署,而无需物理访问远程服务器。 PuTTY的...

    如何开启Ubuntu SSH远程登录

    7. **连接SSH**:现在,可以在其他计算机上使用SSH客户端(如PuTTY for Windows,或者Linux/Mac的内置ssh命令)连接到Ubuntu机器。例如,使用ssh命令: ``` ssh 用户名@远程服务器IP地址 ``` 8. **安全注意事项*...

    putty远程连接ubuntu

    因此,在使用Putty远程连接之前,首先需要在Ubuntu上安装并配置OpenSSH服务端。 #### 1. 安装OpenSSH服务端 可以通过运行以下命令来安装OpenSSH服务端: ```bash sudo apt-get install openssh-server ``` 该...

    Putty连接Ubuntu

    Putty 是一款功能强大的远程连接工具,广泛应用于 Windows 和 Linux 平台之间的远程连接。下面将详细介绍如何使用 Putty 连接 Ubuntu 系统。 Ubuntu 系统下 SSH 服务的安装和配置 在使用 Putty 连接 Ubuntu 系统...

    xp远程登录ubuntu:能够让你在 Windows 上使用 Linux 的程序

    标题中的“xp远程登录ubuntu”指的是使用Windows XP系统通过远程桌面连接到运行Ubuntu操作系统的计算机。这通常涉及到网络连接、远程桌面协议(RDP)或者更常见的是SSH(Secure Shell)协议。在本例中,由于提到的是...

    ubuntu下ssh配置详解

    Ubuntu 下 SSH 配置...在 Ubuntu 下配置 SSH 服务需要安装 OpenSSH Server,确认服务是否启动,配置服务,提高登录速度,使用证书认证登录,并使用 PuTTy 通过证书认证登录。通过这些步骤,可以实现安全的远程登录。

    putty for linux

    PuTTY最初是为Windows平台设计的,但随着时间的发展,它也被移植到了Linux和其他Unix-like系统上,为用户提供了与远程服务器进行安全连接的功能。 1. **PuTTY的安装与使用** 在Linux中安装PuTTY通常需要通过源码...

    实现windows和linux互传文件

     windows使用的是putty和其附带的pscp  首先配置ubuntu:  1.先使用netstat-tl或service ssh status查看ssh服务是否开启,如果没有开启,用service ssh restart开启,如果没有安装,使用sudo apt-get install ...

    Ubuntu SSH 安装教程.pdf

    Ubuntu 上的 SSH 客户端可以使用 putty、SecureCRT、SSH Secure Shell Client 等软件。这些软件可以在 Windows 下安装和使用。Putty 是一个开源免费的 SSH 客户端软件,支持设置编码,可以显示 UTF-8 编码的中文信息...

    ubuntu20.04 sshd离线安装包

    在Ubuntu 20.04 LTS (Focal Fossa) 桌面版本中,SSH (Secure Shell) 服务并未预装,这是由于其主要设计为个人桌面使用,而非服务器环境。然而,SSH是一个非常实用的工具,尤其对于远程管理和自动化任务来说。如果你...

    Ubuntu ssh在线安装

    用户可以从其他计算机通过SSH客户端工具(如PuTTY)远程登录到这台Ubuntu机器上执行各种任务了。 #### 三、注意事项 - 由于Ubuntu 11.04版本较老,可能存在一些兼容性和安全性问题,建议使用最新版本的Ubuntu进行...

    Ubuntu 9.10putty

    1. **安装PuTTY**: 虽然PuTTY本身是为Windows设计的,但在Ubuntu上可以通过Wine(一个允许Windows程序在Linux环境下运行的兼容层)来运行。首先,你需要下载 PuTTY 的.exe文件,如压缩包中的"putty.exe"。 2. **...

    Putty连接Ubuntu.docx

    标题“Putty连接Ubuntu.docx”涉及到的主要知识点是使用PuTTY这个开源的终端模拟器来远程连接到运行Ubuntu操作系统的服务器,通过SSH(Secure Shell)协议进行安全的数据传输。SSH是一种在网络中安全地执行命令、...

    SSH远程ubuntu

    SSH 远程 Ubuntu 远程连接是计算机网络中的一种技术,允许用户从一台计算机上控制另一台计算机。 Secure Shell(SSH)是一种安全的远程连接协议,广泛应用于 Linux 系统中。下面我们将详细讲解 SSH 远程 Ubuntu 的...

    Windows下通过SSH访问远程主机(Ubuntu)

    在Windows平台下通过SSH访问远程主机(Ubuntu)的知识点涵盖以下几个方面: 1. Windows平台下SSH访问虚拟化主机的准备工作: - 安装并配置虚拟机软件(如VirtualBox)。 - 准备一个Ubuntu操作系统镜像,并安装于...

    在Windows中如何用SSH Client Shell与Linux实现通讯以及共享.docx

    总结,通过上述步骤,你可以在Windows中使用SSH客户端(如PuTTY)连接到Linux服务器,进行远程管理。同时,结合WinSCP等工具,可以方便地实现文件的双向共享和传输。确保SSH服务在Linux服务器上正确配置和运行,是...

    linux下ssh工具putty.pdf

    PuTTY_ssh工具在Linux下的应用和中文乱码解决办法 PuTTY是一个准绿色软件,不需要安装,可以直接使用。虽然 PuTTY 的所有配置都保存到了注册表,但可以通过运行时指定参数 -cleanup 来清除 PuTTY 的所有配置信息。 ...

    SSH_Linux客户端连接工具

    PuTTY是Windows用户常使用的SSH客户端,它提供了图形化的界面,支持SSH、Telnet等多种协议。PuTTY包括了PuTTY主程序、PuTTYtel、PSCP(类似于scp的文件传输工具)和PSFTP(类似于sftp的文件传输工具)。用户只需...

Global site tag (gtag.js) - Google Analytics