ssh服务(ubuntu)

一、安装相关工具

sudo apt-get update
sudo apt-get install openssh-server

安装完毕后,该虚拟机可以开启了ssh服务
各类配置文件:/etc/ssh/
可以使用ssh,scp,sftp命令获取相关服务

二、使用证书进行登录认证
1 客户端生成密钥对,-t 指定算法

gen-keypair.png

查看生成密钥对文件


check-keys-files.png

2.将公钥文件上传至服务器


upload-pub-toserver.png

3.服务器中导入公钥文件
注:服务器,目标用户(远程登录的账号)的公钥数据库位于~/.ssh/目录下,默认文件名为authorized_keys。当获取用户公钥文件时,可以通过重定向将公钥文本内容追加到目标用户的公钥数据库中。


edit-authorized_keys.png

注:关键内容是ssh-rsa加密字符串,最后的udesktop*为注释内容。

4.客户端进行验证


verify-login.png

注:在生成keypair时没有设置私钥密码时,登录过程直接登录成功(如果密钥对匹配);否则需要输入私钥密码。

其中第二、三步骤,可以使用另外一种方法:

ssh-copy-id -i <pubkey_path> <user>@<host>

会进行远程用户user的密码验证,验证成功后,会将-i选项后指定的公钥文件添加到目标主机的user宿主目录下的.ssh/authorized_keys文件结尾。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • http://blog.csdn.net/pipisorry/article/details/52269785 什...
    950545c4cd64阅读 83,561评论 0 13
  • SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group...
    shuff1e阅读 5,757评论 1 11
  • 1、远程连接服务器 远程连接服务器对于管理员来说,是一个很有用的操作。它使得对服务器的管理更为方便。不过方便归方便...
    Zhang21阅读 39,728评论 0 20
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • 前段时间自己研究了下线程池的实现原理,通过一些源码对比,发现其实核心的东西不难,于是抽丝剥茧,决定自己实现一个简单...
    wuxiaowei阅读 3,081评论 0 7

友情链接更多精彩内容