putty利用密钥ssh服务登录ubuntu server 10.4

简介:
前言:
putty,SecureCRT,pieTTY 都是优秀的远程登录工具,根据各人的喜好不同,应用环境不同选择合适自已的工具,在做cisco实验时我喜欢用SecureCRT,远程登录GNU/linux操作系统时,我喜欢用putty,它的FAQ网站是 http://www.chiark.greenend.org.uk/~sgtatham/putty/faq.html,网站是 http://www.putty.org/,下载在 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html,在实验时我们会用的一个工具puttygen也在 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html页面。
公钥和私钥的概念和作用( http://www.williamlong.info/):
在现代密码体制中加密和解密是采用不同的密钥(公开密钥),也就是非对称密钥密码系统,每个通信方均需要两个密钥,即公钥和私钥,这两把密钥可以互为加解密。公钥是公开的,不需要保密,而私钥是由个人自己持有,并且必须妥善保管和注意保密。
公钥私钥的原则:
  1. 一个公钥对应一个私钥。
  2. 密钥对中,让大家都知道的是公钥,不告诉大家,只有自己知道的,是私钥。
  3. 如果用其中一个密钥加密数据,则只有对应的那个密钥才可以解密。
  4. 如果用其中一个密钥可以进行解密数据,则该数据必然是对应的那个密钥进行的加密。
非对称密钥密码的主要应用就是公钥加密和公钥认证,而公钥加密的过程和公钥认证的过程是不一样的。
实验环境:
(1)软件包:openssh-server,openssh-client,putty,puttygen
(2)安装ubuntu server 10.4操作系统的机器ubserver5,安装windows xp操作系统的机器一台
实验目的:
(1)在服务器上产生密钥对,把私钥拷到客户机器上,利用putty登录。
(2)在客户机上利用puttygen产生密钥对,把公钥拷到服务器上,利用putty登录。
操作:
1,在服务器ubserver5上安装ssh服务,在安装操作系统时,就可以把这两个软件包都安装上
#sudo dpkg –l openssh-server openssh-client
查看这两个软件包是否安装了,如果没有安装,则有以下命令安装
#sudo apt-get install openssh-server openssh-client
安装了以后在/etc/ssh下就有这么两个文件sshd_config,ssh_config前者是ssh服务的配置文件,后者是ssh客户端的配置文件。
2,完成实验目标一
(1)在服务器上产生密钥对
#ssh-keygen –t rsa
ssh1
-t rsa1/rsa/dsa 设置协议的类型
在~/.ssh下就会产生id_rsa私钥,id_rsa.pub公钥
(2)利用winSCP登录到ubserver5,把私钥id_rsa拷下来,用puttygen把id_rsa转换下格式
ssh2
看提示就可以知道要保存下私钥,然后用putty登录。
ssh3
保存私钥
ssh4
(3)在服务器上修改/etc/ssh/sshd_config文件禁止密码方式登录
ssh8 
同时要有以下设置,启用密钥方式登录
ssh13
(4)利用putty登录,选择刚才保存的私钥
ssh6
输入要登录的服务器ubserver5的IP,port为默认的22,这个根据实际的配置做相应的更改
ssh7
这时就可以登录了
3,完成实验目标二,
(1)利用puttygen产生密钥对
ssh5
提示,在以下过程中要在空白的地方移动鼠标产生随机数
ssh10
保存公钥
ssh11
保存私钥
ssh12
(2)利用winSCP把公钥上传到ubserver5的服务器上,并导入~/.ssh/authorized_keys(这个文件若不存在,则要创建这个文件),还要看在/etc/ssh/sshd_config里的设置,是在那个文件进行验证。
ssh9
#cat gy >> .ssh/authorized_keys
#sudo /etc/init.d/ssh restart
(3)利用putty,并选择私钥进行登录。
总结:在linux下会用到ssh-copy-id ,scp命令,ssh服务在生产环境中应用时,必然要考虑到安全性例如只允许哪个用户在哪台机器上登录并且只允许执行哪些命令,也可以利用DenyHOSTS软件 http://denyhosts.sourceforge.net/保证SSH服务的安全性,关于sshd_config的更多配置可参考 http://manpages.ubuntu.com/manpages/hardy/man5/sshd_config.5.html,也可以看http://wiki.ubuntu.org.cn/AdvancedOpenSSH。


本文转自xcjgutong 51CTO博客,原文链接:http://blog.51cto.com/xuchengji/363297
相关文章
|
Ubuntu 网络安全 数据安全/隐私保护
搭建SSH服务于RK3399平台上的Ubuntu 18.04,实现远程连接
以上步骤涵盖从安 装 到配制再至实际使 用户建立Ssh 连接所需知识点 。务必注意,在对外提供Ssh 访问
628 2
|
应用服务中间件 网络安全 数据安全/隐私保护
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
713 14
|
Ubuntu 数据安全/隐私保护
在Ubuntu系统中增加Openfire服务设置和管理
至此,你已经完成了在Ubuntu中增加Openfire服务的设置和管理。希望你在这个过程中,能像享受一场摇滚音乐会一样,体验编程的乐趣和成就感。祝你玩得开心!
337 27
|
存储 运维 Ubuntu
Ubuntu环境下NTP时间同步服务的离线安装方法
以上就是Ubuntu环境下离线安装和配置NTP时间同步服务的全过程。这种有效的操作不仅可为有网络隔离需求的安全重要环境提供参考,同时也能帮助研发、运维人员在同类情况下处理问题。太阳走过万丈高空,而我们通过NTP服务,轻松把握时间,如同手握流沙,控制每一颗时间粒子的行走。
2325 23
|
安全 Linux 网络安全
CentOS 8下SSH连接超时与“无法加载主机密钥”错误的排查与修复
在CentOS 8系统中,宝塔面板提示“出错了,面板运行时发生错误”,导致插件无法正常显示。同时,SSH连接超时,修复面板功能失效。通过VNC连接排查,发现SSH服务安装和配置问题频发,最终通过重装SSH、调整权限并重新生成主机密钥文件解决问题,成功恢复SSH连接。
1532 16
|
安全 网络安全 数据安全/隐私保护
Debian 12系统中允许Root远程SSH登录解决方法!
在 Debian 12 系统中开启 SSH 远程 Root 登录需修改 SSH 配置文件 (`sshd_config`),将 `PermitRootLogin` 设置为 `yes` 并确保密码认证启用。完成后重启 SSH 服务并验证连接。若防火墙启用,需放行端口 22。注意,直接开放 Root 登录可能带来安全风险,建议使用普通用户登录后切换至 Root。
2772 1
|
监控 Ubuntu 安全
debian或Ubuntu中开启ssh允许root远程ssh登录的方法
在Debian或Ubuntu系统中启用root用户的SSH远程登录需要编辑SSH配置文件、设置root密码并重启SSH服务。虽然这可以在某些情况下提供便利,但必须注意安全性,通过使用强密码、限制IP访问、使用SSH密钥认证等方法来保护服务器的安全。
8763 5
|
消息中间件 监控 Ubuntu
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
645 3
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
|
安全 Linux 网络安全
ssh中的密码登录和密钥登录
ssh中的密码登录和密钥登录
|
安全 Linux 网络安全
服务器设置 SSH 通过密钥登录
服务器设置 SSH 通过密钥登录