linux使用ssh登录

登录linux服务器其实很简单啊,输入一下命令

# ssh 用户名@IP

然后输入密码就登录上了。但是,有个问题是,需要记住(或者用文档记录)用户名、IP和登录密码,特别是登录密码,大小写加数字再加特殊字符,如果有好多台,那就更费脑费事了,我们今天来看一种方便和优雅的登录方式。

说到这里,可能有些朋友就知道我要说啥了,就是ssh 免密码登录方式。

看例子:

# ssh server_name

回车一下,就这么一条命令就可以登录到服务器上了,其中service_name的名字自己随便起,记住就行了。是不是方便,而且优雅?

这里我们拿mac来说一下如何配置,windows大家自行搜索解决吧。

只要三步就可以实现,创建密钥,本地配置,服务器端配置。详细步骤如下:

1、创建秘钥(公钥和私钥)

打开一个终端,输入以下命令

# cd

# cd .ssh

#ssh-keygen -t rsa -f my_service

说明一下:

第一行,进入家目录。

第二行,.ssh 文件夹如果没有的话,创建一个。

第三行,rsa表示加密方式,-f my_service 表示创建的密钥的文件名字。

此时会在 .ssh 文件夹中生成两个文件,一个是my_service,一个是my_service.pub,也就是私钥和公钥。

2、配置ssh config文件

# vim ~/.ssh/config

打开配置文件,追加以下内容:

Host service_name

Hostname IP地址

Port 22

User root

IdentityFile ~/.ssh/my_service

保存并退出。

3、服务器端的配置

使用scp命令将my_service.pub上传的服务器家目录,放置到.ssh目录下。

将my_service.pub文件内容追加到默认验证文件authorized_keys中,保存退出。

配置完事,打开一个终端,输入命令:

# ssh service_name

回车,服务器就这么方便的被上了……

原文地址:https://www.cnblogs.com/chenKnowledgeConllection/p/6945273.html