本文主要是介绍Ubuntu 环境下ssh的安装、使用以及免密码登录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
以两台机器为例:
A | 12.12.10.11 |
B | 12.12.10.13 |
安装:
Ubuntu默认安装了ssh客户端,只需要在被登录的机器上安装ssh服务器即可:
$ sudo apt-get install openssh-server
启动ssh服务器:
$ sudo /etc/init.d/ssh start
查看是否启动成功:
$ ps -ef |grep ssh
如果可以看到ssh server的进程,则启动成功。
使用:
以A登录到B上的user用户为例:
$ ssh user@12.12.10.13
根据提示输入密码即可。
免密登录:
- A无需输入密码ssh登录到B:
1.在A上创建密钥,执行:
$ ssh-keygen -t rsa
密钥存储位置、密码等都可以设置为空,连续输入3个回车即可。默认情况下,密钥存储在~/.ssh文件夹中,若更改密钥存储位置,在第2步中相应修改。
2.在A上执行:
$ ssh-copy-id -i ~/.ssh/id_rsa.pub user@12.12.10.13
其中,user为B上的某一用户。执行该命令会提示输出用户user的密码,正确输入后回车即可。
3.验证是否可以免密登录到B:
$ ssh user@12.12.10.13
- B无需输入密码ssh登录到A:
前面的操作只能使得A能够免密登录到B,但B仍然不能免密登录A。如果B想免密登录A,方法同上,在B上再执行一遍即可。
如果遇到不生效问题,请参考:解决SSH免密登录配置成功后不生效问题
参考:
1. https://blog.csdn.net/netwalk/article/details/12952051
2. https://blog.csdn.net/kongxx/article/details/47046817
这篇关于Ubuntu 环境下ssh的安装、使用以及免密码登录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!