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
回车,服务器就这么方便的被上了……