多语言展示
当前在线:589今日阅读:183今日分享:45

MAC下ssh免密码登录远程服务器

mac也是基于unix的操作系统,因此它里面自带有ssh客户端软件,可以直接登陆到unix或linux服务器系统。平时每次登陆的时候都需要输入密码,比较麻烦。因此可以配置ssh免密登陆。下面我们一起来看看怎么配置。
工具/原料

mac笔记本

一、配置root用户免密登陆
1

打开mac,输入登陆用户的密码,然后回车登陆。登陆到桌面后,点击桌面下端的黑色terminal图标,打开命令终端。

2

我们先来尝试配置root用户的免密登陆,root用户建议只能在测试服务器上配置,不要在生产服务器上配置,因为比较危险。首先执行命令su - 然后输入root用户的账号密码,切换到root用户,这个时候命令终端后面变成了root字样,如下面所示:

3

然后执行命令来创建ssh客户端的密钥,命令是:ssh-keygen然后根据提示,一路选择对应的路径,选择默认配置就行,直接敲回车选择默认配置。一直到出现下面的乱码一样的内容,表示配置成功。

4

密钥配置完成后,需要将公钥复制到你需要免密登陆的服务器上,我那台测试服务器的ip是192.168.1.194,那么复制密钥的命令就是:ssh-copy-id 192.168.1.194然后会询问你是否将这台服务器的信息保存下来,输入yes。然后根据提示输入192.168.1.194那台服务器上的root密码。如下面图中所示,认证成功后,就会提示你已经添加成功。

5

这个时候登陆到192.168.1.194这台服务器上就可以直接执行命令:ssh 192.168.1.194然后就能看到命令提示符的信息变成了服务器上的提示root@localhost如下面图中所示,到这里,root用户的免密登陆就配置完成了。

二、配置普通用户的免密登陆
1

对于一些管理比较严格的服务器上,root用户的密码一般都不会随便给别人,而是给普通用户分配一个普通账号,比如我这里配置一个普通的测试用户test,然后在test用户目录下创建了一个普通文件testfile。后面我们从mac上配置一个相同的test用户来免密登陆。

2

要配置mac上的普通用户test,我这里用的是图形化界面配置的。首先点击左上角的苹果图标,然后选择系统偏好设置。

3

在系统偏好设置里找到用户和群组,点击用户和群组,进入用户设置。

4

在用户设置界面,默认情况下是不允许添加用户的。这个时候需要点击左下角的小锁图标,然后会提示你添加用户的功能需要密码认证。输入密码后,点击解锁。

5

然后就会发现刚才的小锁变成了打开的样子,点击小锁上面的加号开始添加用户。在添加用户界面输入用户的信息,这里记住账户名称,这个是待会要用的账号。

6

配置好以后就能在用户和群组界面看到配置好的test用户信息。然后打开终端界面,输入命令:su - test然后输入刚才配置test用户的时候设置的密码,切换到test用户。

7

切换到test用户后,同样需要创建test用户的密钥,命令也是:ssh-keygen一路回车直到密钥配置完成。

8

然后复制test用户的密钥到192.168.1.194这台服务器上。命令是:ssh-copy-id 192.168.1.194按照要求保存这台服务器的信息,然后输入192.168.1.194上的test用户密码。这个时候会提示你保存成功。

9

最后使用命令:ssh 192.168.1.194就会发现,命令行提示符变成了test@localhost说明免密登陆成功。使用ls命令查看,可以看到testfile文件,说明免密登陆配置成功。

注意事项
1

尽量不要在生产环境上配置root用户的免密登陆

2

本人原创,转载请声明。

推荐信息