Linux通常做为服务器,服务器通常放在机房,在机房操做Linux服务器,太麻烦。vim
通常是远程登陆到Linux服务器来进行操做。安全
远程登陆Linux有2种方式:服务器
下载安装PuTTY。ssh
打开PutTTY,输入Linux服务器的ip,不知道ip的能够用ifconfig查看加密
输入ip,其它使用默认的便可,点击open。3d
由于咱们使用的是ssh安全链接,会弹出提示框问是否信任该主机(Linux服务器),选择是。blog
login as后面输入要登陆的用户名,耐心等一下,ssh有点慢,出来password:后,在后面输入密码。图片
要耐心,安全链接有点慢。ip
以后就能够在咱们的电脑上操做Linux啦,但只能以终端方式操做。generator
安装PuTTY时会自动安装一些组件,打开PuTTYgen,gen即generator,产生、建立,PuTTYgen是用来产生密钥的。
点击Generate生成密钥。
密钥生成格式:使用默认的RSA便可,RSA即SSH-2(RSA)。
生成多少比特的密钥,使用默认的2048便可。数值越大,生成的密钥就越长,安全性就越高,但生成所需时间、链接所需时间(验证)也会越长。
看到密钥已经生成,密钥分为2部分:公钥、私钥,公钥就是框框中的那个。
点击Save private key保存私钥。会弹出提示“不使用passphrase来保护key吗”,选择是,key指的是私钥。
咱们没填上面Key passphrase那2项,那2项是给私钥添加密码,使用私钥时要输入密码,因此会提示。
固然也能够给私钥加上密码,这样别人拿到私钥文件,也用不了,他不知道你的私钥密码。
公钥是放在目标主机(Linux服务器)上的,私钥是放在咱们的电脑,用来链接服务器,若是与公钥对得上,就经过验证。
公钥至关于一把锁,私钥至关于一把钥匙。
上面那张图片上说要把公钥粘贴到authorized_keys文件中。
以管理员身份(root)登陆到Linux,由于要在/root目录下操做,须要管理员权限。
mkdir /root/.ssh 在/root下建立.ssh目录
touch root/.ssh/authorized_keys 在.ssh下建立文件authorized_keys
vim /root/.ssh/authorized_keys
把框框中的公钥复制粘贴过来
ESC回退到命令模式,:wq保存文件、退出vim
打开PuTTY,填写ip:
看到login as,输入root便可登陆,无需密码。你的私钥和Linux上的公钥对得上,验证就经过。
若是以前设置了私钥的密码,此时须要输入私钥的密码才能使用私钥。
也能够在选择密码以前设置用户名,这样后续就没必要输入用户名:
咱们把公钥放在/root下的,因此要用、也只能用root登陆。
你把公钥放到哪一个用户目录下,登陆时要使用对应的用户名来登陆。
无论哪一种方式,Linux服务器要是开启的、且要联网,咱们才能远程连上。