免密登录,密钥登录,远程登录

摘要:
请注意,文件名和权限不能写错。我犯了这么低级的错误。然后在xshell中选择一个工具,添加密钥,然后在没有密码的情况下登录!

远程登录

我们启动linux系统之后,打开Xshell链接两个虚拟机,像我们这样的小白我是使用两个虚拟机(自己配置一个可以克隆一个,改变一下静态IP就可以),练习的时候在Xshell里链接两个虚拟机。

免密登录,密钥登录,远程登录第1张

在其中一个虚拟机中敲入命令:ssh-keygen -t  rsa   其中 rsa是密钥对的格式,回车之后会出来交互语句:

第一句话的意思是将生成的密钥对放在哪个文件夹,

第二句话的意思是给密钥对设置密码(我选择空=直接回车)

第三句话的意思是确认一遍密码(继续回车)

进入当前用户的家目录中,查看已经生成的公钥和密钥,因为使用自动生成的命令,在linux系统中,默认将密钥对放在家目录的.ssh文件中,因为.ssh文件是隐藏文件,所以我们用 ls -al 查看就可以看到.ssh文件夹。

免密登录,密钥登录,远程登录第2张

.pub结尾的文件就是公钥的意思,下一步我们就要将公钥放到你想要登录的另一台虚拟机上,我们一般使用ssh-copy-id  另一台用户名@ip地址(主机名)  【我们加入 -i的命令可以指定特定的文件夹下的文件】,输入命令行之后回车,他会提醒我们是否确定链接  我们输入  (yes)我们在设置免密码登录,第一次的时候需要你输入当前用户的密码,之后输入 密码回车,系统提示您链接并且传输成功。

免密登录,密钥登录,远程登录第3张

现在我们可以登录另一台的虚拟机,对应用户的家目录下查找.ssh文件夹中就会多出authorized-keys 文件

免密登录,密钥登录,远程登录第4张

在这里我们要注意一点,我们使用的都是命令自动生成的密钥对,那么我们必须保证的两点就是.ssh文件的权限是700而 authorized-keys的权限必须是600,为了防止不必要的错误发生,这种情况使我们在不使用自动的命令下我们在一台虚拟机中将公钥拷贝到另一台虚拟机中,那就需要我们自己创建.ssh文件夹和authorized-keys文件,我们在要拷贝的文件目录下使用scp  文件名  用户名@ip地址 :目标目录,这时候我们就需要注意  .ssh的权限必须是700 同时 公钥的名字必须叫authorized-keys 并且权限必须是 600。

这样我们就基本配置成功了远程登录的操作,直接在 有密钥的虚拟机上  ssh  ip地址  就可以进行测试 。

在我们的配置过程中可能会出现一种情况就是虚拟机阻止root用户远程登录(为了系统安全),如果我们要使用root用户远程登录的话,就需要修改配置文件中的内容,我们必须切换到root用户,然后vim /etc/ssh/sshd_config  ,我们在修改配置文件的时候再好进行一下备份,这样不会出现误操作导致系统崩溃。

在这个配置文件中我们可以修改系统的默认端口号(链接xshell时候选择的22就是默认端口号)

免密登录,密钥登录,远程登录第5张

接下来往下走我们会看到是否允许root用户登录,在这我们可以根据需求更改是否同意root用户登录

免密登录,密钥登录,远程登录第6张

往下走我们还可以看到公钥的存储位置,我们也可以修改公钥的默认存储位置 (刚学最好不要改 嘻嘻)

免密登录,密钥登录,远程登录第7张

免密登录

我在学习的时候使用的是xshell客户端学习的,所以我给大家说一下在xshell里配置免密登录,其实就是一个密钥在本地,公钥在虚拟机里,很好理解的。

在xshell中进行如下操作:

免密登录,密钥登录,远程登录第8张

点击下一步,可以自动生成密钥对,下一步会显示是否需要密钥对密码,一般我不会填写直接略过,下一步之后我们就可以看到公钥里面的内容了,我们可以直接选择复制,然后将他粘贴到我们的.ssh下的authorized_keys,没有可以进行新建。注意文件名和权限千万不要写错了,我就犯过这种低级的错误,然后在xshell中选择工具,把密钥添加进去,然后就可以不需要密码登录了!~

免密登录,密钥登录,远程登录第9张

 接下来,你就可以喝个咖啡庆祝一下了!!!!

免责声明:文章转载自《免密登录,密钥登录,远程登录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ret ,retf ,iret ,int 指令ORACLE 查看RMAN的备份信息总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ESXi中的虚拟机如何使用U盘和加密Key

最近想在虚拟机中的主机使用通讯加密key来部署专门用于转发和加密的通讯前置机。故查询测试一下是不是能识别。 第一步:在虚拟宿主机上添加USB控制器,右键单击目标虚拟机,选中"编辑设置",如下图: 第二步:选择界面上的"添加"-->选择添加硬件“USB控制器”,单击“下一步” 第三步:选择控制器类型,其中类型有两种: EHCI+UHCI :支持US...

kvm虚拟机扩展磁盘空间

kvm虚拟机磁盘空间扩展与xen虚拟机磁盘空间扩展思路一致。原因在于xen/kvm默认的虚拟机磁盘格式为raw,所以方式可以通用。 raw磁盘格式扩展思路如下 (1) 新添加一块raw格式的磁盘加入到KVM虚拟机,然后通过虚拟机系统lvm逻辑卷管理方式进行管理,扩展磁盘空间。 (2) 直接通过dd命令扩展现有虚拟机磁盘大小,扩展之后,原磁盘大小增大,进入虚...

qcow2、raw、vmdk等镜像格式

转自http://www.prajnagarden.com/?p=248 http://blog.csdn.net/starshine/article/details/8179483 转者言:对prajna 的文字风格比较喜欢,同志们要在写技术文章时充分发扬喜笑怒骂皆文字的风格! --------------------------------------...

fedora27安装ssh

Fedora安装sshd 先确认是否已安装ssh服务: [root@localhost ~]# rpm -qa | grep openssh-server  openssh-server-5.3p1-19.fc12.i686 (这行表示已安装) 若未安装ssh服务,可输入: #yum install openssh-server 进行安装 2、修改配置文件...

jenkins安装及使用

jenkins安装及使用 Jenkins原理: 自动化部署 自动化部署 “自动化”的具体体现:向版本库提交新的代码后,应用服务器上自动部署,用户 或测试人员使用的马上就是最新的应用程序。 搭建上述持续集成环境可以把整个构建、部署过程自动化,很大程度上减轻工作量。 对于程序员的日常开发来说不会造成任何额外负担——自己把代码提交上去之后,服务 器上运...

如何解决Vmware Fusion 导入Bootcamp 下Windwos的激活问题

像张院士、Tree大师一样的高帅富白富美越来越多,但是虽然Macbook是好东西、Mac OS X也不错,但是用Windows是必须的。大家都知道水果装Windows无非是虚拟机或者是Bootcamp,虚拟机方便但是效率不高,Bootcamp可以发挥硬件的全部性能但是切换重启很麻烦(其实10.8和Win8开机都是贼快的),如果又用Bootcamp又装虚拟机...