Linux【Ubuntu】免密码登录与别名配置

版权声明:转载要声明哦 https://blog.csdn.net/qq_42757964/article/details/83352974

SSH 高级(了解即可)

•免密码登录
•配置别名

提示:有关 SSH 配置信息都保存在用户家目录下的 .ssh 目录下

记得吗前面说过,Ubuntu中凡是以 “ . ”开头的文件夹都是隐藏文件,需要用命令 ls -alh才能看到

1)免密码登录

步骤
第一步:
•配置公钥 ◦执行 ssh-keygen 即可生成 SSH 钥匙,会有很多提示信息,一路回车即可
(在用ls查看会发现在当前路径(ssh)下会多出来两个文件 id_rsa 和 id_rsa.pub)。

第二部:
•上传公钥到服务器 ◦执行 ssh-copy-id -p 端口号 user@服务器IP,可以让远程服务器记住我们的公钥(也就是将生成的这两个文件中的公钥id_rsa.pub远程复制到服务器的 .ssh 文件下

大致流程是这样哒:用一条命令生产两个文件(“两把钥匙”),再把其中一个文件远程复制到服务器上去(“公钥”)
在这里插入图片描述
003_SSH 免密码示意图

传送数据很安全的过程,(图片中小方块表示数据)
非对称加密算法
•使用 公钥 加密的数据,需要使用 私钥 解密
•使用 私钥 加密的数据,需要使用 公钥 解密

在这里插入图片描述
示意图

此后在登录直接输入远程登录的命令便不再需要输入密码了

2) 配置别名

每次都输入 ssh -p port user@remote,时间久了会觉得很麻烦,特别是当 user, remote 和 port 都得输入,而且还不好记忆

而 配置别名 可以让我们进一步偷懒,譬如用:ssh mac 来替代上面这么一长串,那么就在 ~/.ssh/config 里面追加以下内容:

Host mac(别名)
    HostName 远程服务器的ip地址
    User 远程计算机的用户名
    Port 22

具体操作:
1,当你在ssh路径下查看存在文件时发现没有config这个文件的话就用前面学过的命令 touch创建这个新文件
2,创建成功后在用gedit(记事本)打开它
3,将上面的那些代码拷贝到里面就OK了
在这里插入图片描述
保存之后,即可用 ssh mac 实现远程登录了,scp 同样可以使用

猜你喜欢

转载自blog.csdn.net/qq_42757964/article/details/83352974