互联免费虚拟主机,如何使用SSH来远程连接Linux虚拟主机?
本文分享自华为云社区《ssh 远程连接方式总结-云社区-华为云
》,作者:嵌入式视觉。

SSH(安全外壳协议 Secure Shell Protocol,简称SSH)是一种加密的网络传输协议,用于在网络中实现客户端和服务端的连接,典型的如我们在本地电脑通过 SSH连接远程服务器,从而做开发,Windows、macOS、Linux都有自带的 SSH 客户端,但是在Windows上使用 SSH 客户端的体验并不是很好,所以我们一般使用 Xshell 来代替。一,准备工作1.1, 安装 SSH 客户端为了建立 SSH 远程连接,需要两个组件:客户端和相应服务端组件,SSH 客户端是我们安装在本地电脑的软件;而服务端,也需有一个称为 SSH 守护程序的组件,它不断地侦听特定的 TCP/IP 端口以获取可能的客户端连接请求。 一旦客户端发起连接,SSH 守护进程将以软件和它支持的协议版本作为响应,两者将交换它们的标识数据。如果提供的凭据正确,SSH 会为适当的环境创建一个新会话。MacOS 系统自带 SSH 客户端,可以直接使用,Windows 系统需要安装 Xshell 客户端软件,大部分 Linux 发行版系统都自带 SSH 客户端,可以直接使用,可通过 ssh -V 命令查看当前系统是否有 SSH 客户端。1.2, 安装 SSH 服务端Linux 系统检查 ssh 服务端是否可用的命令有好几种,比如直接看是否有 ssh 进程在运行:运行以上后,输出结果示例如下,有 sshd 进程在运行,说明 ssh 服务端可用。对于 Ubuntu 系统,可通过以下命令检查 OpenSSH 服务端软件是否可用:二,基于密码的登录连接典型用法,只需输入以下命令即可连接远程服务器。上述命令是典型的 SSH 连接远程服务器的命令,如果是第一次连接运行后会得到以下提示,正常输入 yes,然后输入账号密码即可连接成功:三,基于公钥登录连接前面的命令是通过密码(私钥)登录,这样比较麻烦,因为每次登录我们都需要输入密码,因此我们可以选择 SSH 的公钥登录连接方式,省去输入密码的步骤。公钥登录的原理,是先在本地机器上生成一对公钥和私钥,然后手动把公钥上传到远程服务器。这样每次登录时,远程主机会向用户发送一段随机字符串,而用户会用自己的私钥对这段随机字符串进行加密,然后把加密后的字符串发送给远程主机,远程主机会用用户的公钥对这段字符串进行解密,如果解密后的字符串和远程主机发送的随机字符串一致,那么就认为用户是合法的,允许登录。只需要把私钥传给远程服务器,远程服务器就可以验证私钥是否是对应的公钥,如果是就允许登录,这样就不需要输入密码了。SSH 支持多种用于身份验证密钥的公钥算法, 包括 RSA、DSA、ECDSA 和 ED25519 等,其中 RSA 算法是最常用的,因为它是 SSH 协议的默认算法,所以我们这里以 RSA 算法为例来生成密钥,并配置免密码远程连接。ssh-keygen 是为 SSH 创建新的身份验证密钥对的工具。此类密钥对用于自动登录、单点登录和验证主机,常用参数定义如下:-t 参数指定密钥类型-b 参数指定密钥长度基于公钥登录连接的具体步骤如下:1,本地终端运行 ssh-keygen -t rsa -b 4096 命令生成密钥对,运行后会提示输入密钥保存路径,直接回车即可,保存在默认路径下,然后会提示输入密钥密码,这里我们不设置密码,直接回车即可,然后会提示再次输入密码,这里也不设置密码,直接回车即可,最后会提示密钥生成成功,如下图所示,可以看出 ~/.ssh/ 目录下,会新生成两个文件:id_rsa.pub 和 id_rsa,分别是公钥和私钥文件。2,将本地 .ssh 目录下的 id_rsa.pub 文件内容添加到目标服务器的 ~/.ssh/authorized_keys 文件中,如果目标服务器没有 .ssh 目录,需要先创建 .ssh 目录,然后再创建 authorized_keys 文件,然后再添加文件内容。具体操作命令如下:如果觉得上述步骤太过繁琐,可通过下面命令,一键完成公钥登录连接的配置:只要将公钥文件内容写入远程服务器的 authorized_keys 的文件,公钥登录的设置就完成了,后续远程连接就不用每次输入密码了!Github 提交代码的时候,也是通过公钥登录连接的方式,只要将本地的公钥文件内容添加到 github 的 authorized_keys 文件中,就可以免密码提交代码了,原理是一模一样的。四,VSCode 远程连接VSCode 也支持远程连接,可以通过 Remote-SSH 插件来实现,具体操作步骤如下:1,在 VSCode 中安装 Remote-SSH 插件。2,windows 系统 ctrel + shift + p 命令打开命令面板,输入 Remote-SSH: Connect to Host...,然后选择 SSH Configuration,或者通过左侧菜单栏的 Remote Explorer -> SSH Targets -> SSH Configuration 进入。如下图所示:3,然后会打开 ~/.ssh/config 配置文件,可以参考如下所示模板进行配置:4,本地机生产公钥并追加到远程服务器 authorized_keys 中的步骤,参考第三章。5,配置完成后,保存退出,然后在 VSCode 中,点击左侧菜单栏的 Remote Explorer -> SSH Targets -> T4,即可连接到远程服务器。参考资料维基百科-Secure ShellHow to Use ssh-keygen to Generate a New SSH Key?SSH原理与运用(一):远程登录关注#华为云开发者联盟# 点击下方,第一时间了解华为云新鲜技术~华为云博客_大数据博客_AI博客_云计算博客_开发者中心-华为云
什么是虚拟主机他有什么用处吗?
虚拟主机的应用范围较为广泛,目前大部分网站都是建立在虚拟主机上的。
虚拟主机大致有以下用途:
1)虚拟主机空间
虚拟主机非常适合作为中小企业的小型门户网站,节省资金资源。
2)电子商务平台
虚拟主机与独立服务器的运行完全相同,中小型服务商以较低成本,通过虚拟主机空间建立自己的电子商务、在线交易平台。
3)ASP、PHP应用平台
虚拟主机空间特有的应用程序模板,使用者可以快速的进行批量部署,是中小型企业运行ASP或PHP应用的首选平台。
4)数据共享平台
中小企业、专业门户网站可以使用虚拟主机空间提供数据共享、数据下载服务。对于大型企业来说,可以作为部门级应用平台。
5)数据库存储平台
可以为中小企业提供数据存储数据功能。由于成本比独立服务器低,安全性高作为小型数据库首选。
哪里可以租到便宜又稳定的虚拟主机?
我用过 三 丰 云 的免费虚拟主机和免费云服务器,相当不错,他们拥有丰富的研发实力和坚实的行业经验。网站后台界面操作简便,一目了然,很人性化。客服应答很迅速,问的问题都能一一解答
有免费云服务器介绍吗?
完全免费的现在基本没有了吧,不过小鸟云最近倒是宣传什么0元服务器的!看了一下规则,就是你要先购买他们的活动服务器,价格倒是挺便宜,不到1折!最低才88元一年,平均下来一天才2毛多!
然后就会跳转到邀请页面,只要在30天内邀请满4人购买同款服务器就能获得等额无门槛代金券奖励!而且你邀请的人也是一样可以通过邀请4人获得这个代金券奖励的!免费服务器大家一起领哈哈!
什么样的网站适合选择虚拟主机?
初期接触网站建设的小微企业和个人用户,选择网络空间,首先面对的就是选云主机,还是虚拟主机。
1、流量在一定限度内的网站
虚拟主机并非一台单独的主机,是利用虚拟化技术,实现共享的服务器。这就要求网站流量需要在一定的限度内,如果流量特别大就太适合使用虚拟主机。当然,这样的网站不会是中小网站和个人网站,都是大型商业网站。我们自己做的网站,中小企业的官网,流量和知名互联网公司的网站并不在一个量级上,所以非常适合选择虚拟主机。因为你没有那么大的流量,没有必要造成浪费。
2、小型B类电商网站
互联网行业的人向传统经济的人,给出网站建设建议时,经常会说电商网站稳定性非常重要,一定要考虑峰值流量,不然就会出现页面打不开,流失客户。殊不知,这主要说的是天猫、京东这样面向 C端用户的电商网站,因为这类网站促销、打折活动频繁,推广活动多样,非常容易形成流量波峰。
对于面对B端用户的小型网站来说,促销活动、推广活动频率会低几个量级,流量波动并不大。非常垂直的B类小型电商网站,针对一个很有限的客户群,虚拟主机足可以满足它们的日常运营。
3、独立视频音乐媒体网站
个人或者小群体、小乐队、俱乐部,把一些自己的作品放在网站上,通过网络进行传播和下载。他们的出品量和下载量都很有限,与专门的媒体流网站不同,不需要太大的存储空间和高频的数据读取。选择虚拟主机,价格便宜,足可以满足使用,能够为独立音乐人等创作群体节省下一笔费用。
4、小型摄影、图片网站
普通人上网都会有一种体会,高清大图打开慢,存储时发现都比较大。就有人说,图片类网站对存储要求高,要用扩展能力强的云机。这种说法没错,但是存储这个事,本身就是灵活的。对于刚起步,或者本身存储量并不大的非商业网站来说,虚拟主机也是可以满足要求的,关键是价格非常优惠。
虚拟主机的低价优势和易用性,让它非常适合中小企业官网、B类小型电商、独立音乐人、业余摄影家等务实型、起步型群体,所以你的网站还是比较适合使用虚拟主机的,如有主机需要也可上爱名网。
由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,我们会做删除处理。