SSH采用公钥认证,通过ssh-keygen命令生成。其实方法很简单,下面江西网络公司小编就来为大家介绍一下。
首先,在当前用户主目录的.ssh目录下面生成两个文件。
1、id_rsa
私钥文件,基于RSA算法创建,该私钥文件要妥善保管,它被保存到客户端中。
2、id_rsa.pub
公钥文件,与上面的私钥文件是一对,该文件可以公开,放置于服务器端。
采用公钥认证SSH登录,可以实现无口令登录远程服务器,即用公钥认证取代口令认证。这是我们生成SSH 公钥的主要原因。我们在终端窗口中输入如下指令:
$ ssh-keygen
创建了自己的公钥/私钥对后,需要将.ssh目录中的id_rsa.pub发送到服务器。如果我们想让当前客户端用户作 为Git服务器管理者的话,在终端窗口中执行如下指令:
$ cd ~/.ssh $ scp id_rsa.pub tonyguan@192.168.1.109:/tmp/admin.pub
tonyguan@192.168.1.109's password:
id_rsa.pub 100% 420 0.4KB/s 00:00
其中tonyguan是服务器的用户,将本机上的公钥文件id_rsa.pub发送到服务器目录tmp,并重新命名为 admin.pub。
最后,小编要提醒大家的是,如果命令在执行过程中出现ssh: connect to host 192.168.1.109 port 22: Connection refused错误,这很 有可能是服务器端没有安装SSH协议。在服务器终端中输入sudo apt-get install openssh-server命令,就可以安装SSH协议。