通过 ssh 远程登录服务器可以非常方便的在本地终端对服务器进行控制,因而受到大众的欢迎。本博客介绍了有密码与无密码的两种远程登录方式。具体步骤如下,供大家参考:
1. SSH远程有密码普通用户登录
在本地终端命令行中输入:
$ ssh 服务器用户名@服务器ip地址
初次登录需要用户确认该操作,输入yes即可。
然后输入该服务器的用户登录密码,即可获得该服务器的终端了。
2. SSH远程无密码普通用户登录
1.在本地终端命令行中输入:
$ ssh-keygen -t rsa
然后按三次回车,会按默认方式在本地生成ssh的公私钥。
执行上面一步,会在本地~/.ssh目录下生成两个文件id_rsa和id_rsa.pub,其中id_rsa是私钥,保存在本地,id_rsa.pub是公钥,需要上传到远程服务器。
2.通过ssh登录到远程服务器并获取终端,如果远程服务器上没有.ssh目录的话,需要手动进行创建,并修改权限:
$ mkdir .ssh
$ chmod 700 .ssh
3.在本地终端命令行中,将本地的公钥上传至远程服务器:
$ scp .ssh/id_rsa.pub 服务器用户名@服务器ip地址:/home/用户名/.ssh/authorized_keys
4.通过ssh登录到服务器端,修改上传文件的权限:
$ chmod 664 .ssh/authorized_keys
5.重启服务器端的ssh服务:
$ sudo service sshd restart
至此,即可通过本地终端,无需密码进行ssh登录到远程服务器,方便用户在实际过程中的操作。