如何通过ssh远程登录linux系统

如何通过ssh远程登录linux系统,第1张

通过ssh远程登录linux系统步骤如下:

1、启动软件,点击快速连接,我们要选择连接的协议。

2、协议选择要然后填写服务器的IP地址和用户名,然后点击连接。

3、在通过验证后需要填写连接服务器的密码,下面的保存密码一般都会进行勾选,方便下次登录。

4、连接成功后就可以正常登录到服务器系统了。

为了vps的安全,我开启了vps的ssh 秘钥登陆设置,通过goole搜索资料,操作成功。以下为操作记录。这里假设以root身份,vps的ip为19216801

第一步:产生秘钥即keys

基本上vps都是ssh密码登陆,首先是产生秘钥,分为公钥和私钥(public key和private key),公钥是放到vps上的,私钥放到自己这里,用于自己远程登录用的,产生秘钥方法有多种

第一种最简单,即通过vps自身产生秘钥

代码如下:

#ssh-keygen -t rsa //这里同是产生公钥和私钥

以下为输入命令后产生的输出:

代码如下:

Generating public/private rsa key pair

Enter file in which to save the key (/root/ssh/id_rsa): //这里表示秘钥存放地点,直接回车

Created directory '/root/ssh' //默认创建/root/ssh以保存秘钥

Enter passphrase (empty for no passphrase): //输入密钥密码,可以直接回车

Enter same passphrase again: //重复密钥密码,可以直接回车

Your identification has been saved in /root/ssh/id_rsa //提示公钥和私钥已经存放在/root /ssh/目录下

Your public key has been saved in /root/ssh/id_rsapub

#cd /root/ssh/

# ls

id_rsapub id_rsa //可以看到两个秘钥,将这两个保存好,将私钥拷贝到本地

#mv id_rsapub authorized_keys //将公钥改名为authorized_keys

#chmod 600 /root/ssh/authorized_keys //修改秘钥的权限,600表示属主有rw权限

当然如果本地自己是用linux则生成的秘钥,要将公钥拷贝到vps上,并修改名字和权限

#scp id_rsapub root@192168101:/root/ssh

#mv id_rsapub authorized_keys //这里是改名字,是在/root/ssh目录下操作

第二种方法

用xshell产生秘钥。这里强烈推荐xshell+xftp,十分好用,可以同是管理多个vps,支持多个shell窗口

第二步:用秘钥登陆

因为我们弄好后要测试ssh秘钥登陆,看是否设置成功,如果没成功还能密码登陆,所以修改后一定要测试下,对于vps提供商提供了console的,倒是 可以随意整,毕竟还有console可以用,倘若没有,建议先测试,我就是忘了添加另外一个管理员账户,而自己又禁止了root远程登登陆,导致所有客户 端都登陆不上,还好我有console,修改sshd_config配置,允许root远程登录,才搞定了,以下相当于登陆测试。

首先可以用winscp将公钥拷贝到远程的linux服务器上即vps,记得名字要改成authorized_keys

自己用私钥和vps上的公钥配对,配对成功就登陆了。

必须修改/etc/ssh/sshd_config 文件,将RSAAuthentication 和 PubkeyAuthentication 后面的值都改成yes ,保存

代码如下:

#/etc/initd/sshd restart //再重启sshd服务,我的是centos

用秘钥登陆也有很多种,看你喜欢用什么客户端了,

第一种,是用putty登陆,用putty登陆有点要注意的是要转换秘钥,大家可以参考军哥教程。特别要注意问题就是,putty官网的puttygen转换后的秘钥有问题,登陆时候会出现“Server refused our key”错误。

解决的办法是用winscp官网下载的winscp安装程序自带的puttygen来转换秘钥,就可以正常登陆了。

我的转载的putty,winscp教程,适合新手

第二种,用xshell登陆。我是用xshell,大家可以参考军哥教程

第三种,用linux登陆vps

代码如下:

#chmod 600 id_rsa //将本地的私钥改成rw权限

#ssh root@19216801 /root/id_rsa //id_rsa为私钥,根据自己的私钥路径写

三种登陆过程可能都会提示你填写秘钥密码,填上就可 以登录成功了。

测试ssh秘钥登陆成功后,就可以设置一些更安全的配置,如

代码如下:

PasswordAuthentication no //表示禁止密码口令登陆

permitrootlogin no //表示禁止root远程登录

远程管理Linux服务器,目前来说有2种方式,一种是命令行管理,一种是桌面管理,下面我简单介绍一下,感兴趣的朋友可以尝试一下:

命令行管理

这里主要是借助终端软件来实现,通过ssh远程登录到Linux服务器,然后执行相关命令来完成对Linux服务器的管理,这是最常见也是最主要的管理Linux服务器的方式,至于终端软件的话,这个就非常多啦,下面我简单介绍几个:

mobaxterm

这是一个非常轻巧灵活的终端软件,在业界非常受欢迎,不仅支持ssh、telnet远程登录Linux服务器,还支持ftp、sftp等文件传输协议,除此之外,还可以进行vnc、rdp、xdmcp远程桌面连接,对于日常管理Linux服务器来说,是一个非常不错的软件:

finalshell

这是一个国产免费的终端软件,支持跨平台使用,不仅是一个功能强大的ssh客户端,还是一个功能强大的运维和管理工具,可以很方便的上传、下载文件,还可以实时观察到服务器的负载情况(包括内存和CPU的使用率等),对于管理Linux服务器来说,也是一个非常不错的选择:

xshell

这也是一个使用非常广泛的终端软件,基本功能和前面2个终端软件相差不多,支持ssh、telnet、rlogin等远程登录,内建多标签和多终端分屏,可以很方便的使用ftp,sftp等协议上传下载文件,对于日常管理Linux服务器来说,也是一个非常不错的软件:

桌面管理

这里主要是借助远程桌面控制软件来实现,分别在本地和Linux服务器端安装远程桌面控制软件,然后验证登录,成功后就可以直接操作Linux服务器了,至于远程桌面控制软件的话,这个也就非常多啦,下面我简单介绍几个:

向日葵

这是一个国产的远程桌面控制软件,只需要在本地端和Linux服务端同时安装这个软件,然后在本地端输入Linux服务器端唯一的识别码,验证成功后,就可以直接远程桌面操作Linux服务器了,和操作本地系统的效果是一样:

teamviewer

这也是一个不错的远程控制软件,基本功能和向日葵差不多,个人使用完全免费,也需要在本地端和Linux服务器端同时安装这个软件,然后在本地端输入Linux服务器端的ID和密码,验证成功后,就可以远程桌面操作Linux服务器了:

anydesk

这是一个非常轻巧灵活的远程桌面控制软件,安装包非常轻巧,大概也就28兆,直接双击就可启动,使用方式和前面2个软件类似,也需要在本地端和Linux服务器端同时安装这个软件,然后在本地端输入Linux服务器端唯一的连接地址,成功验证后,就可直接远程操作Linux服务器了:

目前,就介绍这2种管理Linux服务器的方式吧,最主要的还是终端命令行,更轻便灵活,适合于专业人士,远程桌面控制也有,但使用的比较少,适合于普通用户,只要你熟悉一下上面的软件,多操作几遍,很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何通过ssh远程登录linux系统

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情