`

Cygwin上的ssh服务的putty自动登录问题

 
阅读更多
一:首先安装CYGWIN
  1. OS修改環境變數:path增加d:/cygwin/bin
  2. OS增加環境變數:CYGWIN=ntsec tty
  3. Cygwin安裝必要的套件:OpenSSHcygrunsrv
  4. Cygwin設定OpenSSH:
    1. 執行 ssh-host-config
    2. Should privilege separation be used? (yes/no) :yes
    3. Should this script create a local user 'sshd' on this machine? (yes/no) :yes
    4. Do you want to install sshd as service? (yes/no) :yes
    5. Default is "ntsec" . CYGWIN=ntsec tty
  5. 手動啟動OpenSSH服務:net start sshd
  6. 手動關閉OpenSSH服務:net stop sshd
二:PUTTY的自动登陆

先产生公/私钥

1、用自己的用户名登陆到服务器,然后:
ssh-keygen -t rsa
生成的公/私钥文件缺省在 ~/.ssh/ 下
进入.ssh目录
mv id_rsa.pub authorized_keys // (更改为系统默认的公钥文件名)
将id_rsa文件(私钥)传到windows机器下,将原来的id_rsa文件删除

2、用PUTTYGEN.EXE转换id_rsa文件为putty的格式
菜单:Conversions/ImportKey ,选中id_rsa文件
直接点"Save private key"按钮将新格式的文件保存到硬盘,如D:/mykey.ppk

然后再建立一个putty的快捷方式,格式如下:

putty -i D:/mykey.ppk -l yourname server's IP

好了~~~
三:实施过程

netoearth@yjz0065 ~
$ ssh-host-config
Overwrite existing /etc/ssh_config file? (yes/no) yes
Generating /etc/ssh_config file
Overwrite existing /etc/sshd_config file? (yes/no) yes
Privilege separation is set to yes by default since OpenSSH 3.3.
However, this requires a non-privileged account called 'sshd'.
For more info on privilege separation read /usr/share/doc/openssh/README.privsep
.

Should privilege separation be used? (yes/no) yes
Generating /etc/sshd_config file


Warning: The following functions require administrator privileges!

Do you want to install sshd as service?
(Say "no" if it's already installed as service) (yes/no) yes

You appear to be running Windows 2003 Server or later. On 2003 and
later systems, it's not possible to use the LocalSystem account
if sshd should allow passwordless logon (e. g. public key authentication).
If you want to enable that functionality, it's required to create a new
account 'sshd_server' with special privileges, which is then used to run
the sshd service under.

Should this script create a new local account 'sshd_server' which has
the required privileges? (yes/no) yes

Please enter a password for new user 'sshd_server'. Please be sure that
this password matches the password rules given on your system.
Entering no password will exit the configuration. PASSWORD=password

User 'sshd_server' has been created with password 'password'.
If you change the password, please keep in mind to change the password
for the sshd service, too.

Also keep in mind that the user sshd_server needs read permissions on all
users' .ssh/authorized_keys file to allow public key authentication for
these users!. (Re-)running ssh-user-config for each user will set the
required permissions correctly.


Which value should the environment variable CYGWIN have when
sshd starts? It's recommended to set at least "ntsec" to be
able to change user context without password.
Default is "ntsec". CYGWIN=netec

The service has been installed under sshd_server account.
To start the service, call `net start sshd' or `cygrunsrv -S sshd'.

Host configuration finished. Have fun!

netoearth@yjz0065 ~
$ net start sshd
CYGWIN sshd 服务正在启动 .
CYGWIN sshd 服务已经启动成功。

netoearth@yjz0065 ~
$ ssh-keygen.exe -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/cygdrive/d/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /cygdrive/d/.ssh/id_dsa.
Your public key has been saved in /cygdrive/d/.ssh/id_dsa.pub.
The key fingerprint is:
10:f1:b0:59:60:9d:ef:a7:ab:b3:36:8d:01:63:c4:6f netoearth@yjz0065

分享到:
评论

相关推荐

    ssh-pageant, 一个用于 CYGWIN/MSYS的SSH认证代理 Putty.zip

    ssh-pageant, 一个用于 CYGWIN/MSYS的SSH认证代理 Putty sshCYGWIN/MSYS的SSH认证代理,它将OpenSSH链接到 Putty的Pageant 。 SSH是一个用于 Windows的小型工具,允许你使用来自 CYGWIN Pageant和 MSYS shell 环境的...

    以cygwin和gitolite在WinServer2008上安装git服务

    需要注意的是,gitolite不接受putty格式的rsa公私钥(github似乎对Putty有点深恶痛绝),因此客户端架设中通过puttygen生成rsa密钥的过程是不必要的,但是我们将会用Puttygen将ssh格式的RSA私钥转成putty格式,以供...

    Gow(Cygwin替代软件)

    SSH软件: putty, psftp, pscp, pageant, plink 上传/下载软件:cURL, wget FTP工具: NcFTP 文本编辑器: vim 文字搜索/查看工具::grep, agrep, less, cat, tail, head 文件系统操作命令: mv, cp, du, ls, pwd, ...

    Xming+putty

    运行PuTTY,在配置界面,选择“Connection-SSh-X11”,选中“Enable X11forwarding”,“X display location”中填上上一步中“Display number”中的数字(此处就是“localhost:0”)。 然后连接登录远程主机,...

    用Gow在Windows使用Linux命令 (Gow – The lightweight alternative to Cygwin)

    SSH: putty, psftp, pscp, pageant, plink 下载工具 : cURL, wget FTP: NcFTP 编辑器 :vim 字处理 : grep, agrep, less, cat, tail, head 文件工具: mv, cp, du, ls, pwd, rmdir, whereis 开发工具...

    wsl-ssh-agent:可以与Windows子系统(Linux)的Windows ssh-agent.exe服务进行交互的助手

    wsl-ssh-agent 与WSL的Windows ssh-agent.exe服务进行接口... 注意:如果您需要访问Windows上工具集提供的更多功能(智能卡,身份管理),或者正在寻找与更多实用程序(例如Windows的Git,Putty,Cygwin)的兼容性-您可

    MobaXterm21.5最新版本,好用分享!

    网上常见的SSH客户端主要有轻量级的Putty,比较流行的SecureCRT,中文化支持较好的Xshell等产品,每一款都各有优劣,适合在不同的工作场景下使用。 MobaXterm,一款包含了增强型终端、X服务器和Unix命令集(GUN/...

    WinCryptSSHAgent v1.1.7

    基于Windows CryptoAPI的SSH代理。 该项目允许其他程序访问Windows证书存储区...注意:一些使用Pageant协议的SSH客户端,例如Putty,XShell和Jetbrains,不需要在系统范围内进行任何设置,因此在菜单中看不到Pageant。

    Windows SSH:Windows 的 SSH,基于 Plink-开源

    在尝试了这么多不同的 SSH 模拟器(Putty/Cygwin 等)之后,我发布了一个基于 Simon Tatham 的 plink 的包。 您需要做的就是下载软件包,运行 install.bat 并打开命令提示符。 然后输入您的 SSH 连接语句作为标准。

    MobaXterm_Installer_v21.1.zip

    它不仅可以像PuTTY一样通过SSH连接Raspberry Pi等开源硬件,并且还能: 1.内建多标签和多终端分屏 2.内建SFTP文件传输 3.内建X server,可远程运行X窗口程序 4.直接支持VNC/RDP/Xdmcp等远程桌面 5.默认的UTF-8编码 6...

    MobaXterm.11.0.3816.7z

    它不仅可以像PuTTY一样通过SSH连接Raspberry Pi等开源硬件,并且还能:  1.内建多标签和多终端分屏  2.内建SFTP文件传输  3.内建X server,可远程运行X窗口程序  4.直接支持VNC/RDP/Xdmcp等远程桌面  5.默认的...

    MobaXterm.rar

    它不仅可以像PuTTY一样通过SSH连接Raspberry Pi等开源硬件,并且还能:  1.内建多标签和多终端分屏  2.内建SFTP文件传输  3.内建X server,可远程运行X窗口程序  4.直接支持VNC/RDP/Xdmcp等远程桌面  5.默认的...

    puttycyg

    PuTTY 是一套免费的 SSH / Telnet 程序,它可以连接上支持 SSH Telnet 联机的站台,并且可自动取得对方的系统指纹码 (Fingerprint)。建立联机以后,所有的通讯内容都是以加密的方式传输,因此你再也不用害怕使用 ...

    tabby:一个更现代的终端(以前的 Terminus)

    下载: Tabby (以前称为Terminus )是一个高度可配置的终端模拟器、SSH 和串行客户端,适用于 Windows、macOS 和 Linux 集成的 SSH 客户端和...Tabby 是Windows 标准终端(conhost)、PowerShell ISE、PuTTY 或 iTer

    Terminus:一个更现代的航站楼-开源

    允许在Windows上具有适当的Shell体验,包括制表符补全(通过Clink)。 总站是Windows标准终端(主机),PowerShell ISE,PuTTY或iTerm的替代产品。 总站不是新的外壳,也不是MinGW或Cygwin的替代产品。 它也不是轻...

    Terminus:更现代的终端-开源

    Terminus 是 Windows 标准终端(conhost)、PowerShell ISE、PuTTY 或 iTerm 的替代品。 Terminus 不是新的 shell,也不是 MinGW 或 Cygwin 的替代品。 它也不是轻量级的——如果 RAM 使用很重要,请考虑 Conemu 或...

    Clip_B64:以Base64编码将文件复制到剪贴板

    Clip_B64 该项目旨在将文件内容复制到剪贴板。 在linux / cygwin中,有一些简单的命令可以这样做: ... 结果经过base64编码,可以从剪贴板粘贴到putty-ssh远程shell窗口中,并可以使用控制台命令base64 -d解码。

    总站:一个更现代的终端

    包括全角字符不会阻塞快速流动的输出在Windows上具有正确的Shell体验,包括制表符完成(通过Clink) Terminus是Windows标准终端(主机),PowerShell ISE,PuTTY或iTerm的替代产品Terminus不是新的Shell,也不是...

Global site tag (gtag.js) - Google Analytics