教你如何用cmd快速登录服务器


Posted in Servers onJune 10, 2022

请注意:本文适用服务器为Linux系统,CentOS/Ubuntu版本均可,其他版本未尝试,可能略有不同

服务器几乎是每个程序员都必须要接触的
通常我们远程连接服务器,一般都采用第三方提供的远程登录软件或插件
比如window系统自带的mstsc

教你如何用cmd快速登录服务器

如果服务器为window系统,则可以使用这个工具,还是非常方便,直接打开远程桌面,跟操作本地电脑一样方便快捷

如果服务器系统为Linux,则可以使用常用的软件:PuttyMobaXterm

本文将通过无需安装任何工具,只要是自带cmd终端(PowerShell也可以),均可便捷连接linux服务器

ssh登录

ssh是一种安全且便捷的登录方式,在cmd中一条命令即可连接服务器

ssh wofeng@111.222.333.444
//或者域名也可以
ssh wofeng@x.juejin.com

解释:
@符号左边,为你要登录的服务器账号,如root
@符号右边为服务器的公网ip或者域名(但是这个域名必须要到这台服务器中做解析操作,即服务器绑定域名),另外域名的开头x可以替换成任意字母\

另外:如果你的服务器解析了多个域名,那@右侧可以写任何一个域名都可以....

但是一般企业服务器设置会更严密一些,比如白名单中的ip段才能远程登录,或者只开放固定端口
前一个没办法,只能在白名单的网络中连接使用
后一个,在连接时加上端口号即可

ssh -p 端口号 账号@ip  //或  @域名

教你如何用cmd快速登录服务器

注意:按回车键执行后,问你是否继续连接,输入yes,按回车即可

然后就是要你输入你要登录账号的密码:这里无论你输入什么都不会显示出来,目的就是为了密码的隐私性
密码输入完成后,按回车即可
然后出现类似如下图示,即为登录成功,然后就能愉快的玩耍了

教你如何用cmd快速登录服务器

到这里,本文并没有结束
我的宗旨是:快捷登录服务器
上面每次ssh登录都需要输入一遍账号的密码,而且盲输,很容易出错,可能尝试多次都登不上去

那么有没有什么方式可以不用登录密码就能连接成功呢
肯定是有的,设置一次,可以让你在这一台电脑上,以后再也不用输入密码就能登录服务器了

ssh key登录

简述一下大致流程:
本地电脑创建一对秘钥,公钥放在linux服务器上,私钥放在本地。
当需要连接到SSH服务器上时,cmd向服务器发出请求,请求用cmd端的秘钥进行安全验证。
服务器收到请求后,先到该用户根目录下寻找共有秘钥,然后把它和发送过来的公钥比较
若一致,服务器就会用公钥加密‘质询’并把它发送给客户端cmd。
客户端收到质询后,就可以用本地的私钥解密再把它发送给服务器。

再通俗一点:
本地生成两个密码,一公一母,公的放服务器(提前放到指定位置),母的放本地
ssh命令执行后,终端会自动到对用的位置配对公母密码,成功的话,直接连接服务器成功,否则失败

好了,现在开始操作

本地生成秘钥

ssh -keygen -t rsa

执行完毕后,秘钥一般会生产到 c:/users/用户名/.ssh 目录下
id_rsa是私钥(母的),id_rsa.pub是公钥

公钥上传到服务器

其实公钥文件可以不用上传到服务器
只需要把内容复制,然后拼接到服务器的anthorized_keys文件内容末尾即可

如果文件要上传,直接使用scp命令即可

scp id_rsa.pub root@a.juejin.com:/root/.ssh

具体文件内容拼接,就不赘述了,只要不把公钥插入到原内容的中间,插入开头或结尾均可

注意:另外这个authorized_keys文件位置,可能不同服务器有些不同,可自行通过whereis authorized_keys或其他类似命令查找一下

sshd_config配置

此配置文件中需要开放远程登录权限 ,关闭密码验证等
一般配置文件目录为: /etc/ssh/sshd_config如果找不到,也可以用上面的方法whereis 文件查找一下

找到如下配置,修改成如下即可

RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication no

重启sshd

一条命令足以

/etc/init.d/sshd restart
//或者
service sshd restart

不报错,即为重启成功

尝试连接

像文章开头一样,打开cmd,输入ssh root@111.222.33.444,回车即可连接成功
不用输入密码是不是很方便
这个设置过程如果熟练,两三分钟就能设置好,一劳永逸

多台电脑,在anthorized_keys中放多个公钥即可,配置完,勿忘重启sshd

文末总结

很多习以为常的操作,其实刚开始都是陌生的
多尝试陌生的东西,找到方法
学习的效率会成倍提高

到此这篇关于教你如何用cmd快速登录服务器的文章就介绍到这了,更多相关cmd登录服务器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Servers 相关文章推荐
nginx常用命令放入shell脚本详解
Mar 31 Servers
nginx location优先级的深入讲解
Mar 31 Servers
Nginx解决403 forbidden的完整步骤
Apr 01 Servers
教你快速开启Apache SkyWalking的自监控
Apr 25 Servers
Apache Linkis 中间件架构及快速安装步骤
Mar 16 Servers
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
Apr 07 Servers
Consul在linux环境的集群部署
Apr 08 Servers
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
Apr 29 Servers
超越Nginx的Web服务器caddy优雅用法
Jun 21 Servers
Windows7下FTP搭建图文教程
Aug 05 Servers
nginx配置指令之server_name的具体使用
Aug 14 Servers
教你使用Ubuntu搭建DNS服务器
Sep 23 Servers
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
Jun 10 #Servers
永中文档在线转换预览基于nginx配置部署方案
使用Apache Camel表达REST服务的方法
Jun 10 #Servers
CentOS7环境下MySQL8常用命令小结
Jun 10 #Servers
CentOS7安装MySQL8的超级详细教程(无坑!)
ubuntu下常用apt命令介绍
Jun 05 #Servers
netty 实现tomcat的示例代码
Jun 05 #Servers
You might like
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
PHP+MySQL插入操作实例
2015/01/21 PHP
thinkPHP中分页用法实例分析
2015/12/26 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
微信小程序实现城市列表选择
2018/06/05 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
Python中的fileinput模块的简单实用示例
2015/07/09 Python
Python中字典和集合学习小结
2017/07/07 Python
Python GUI编程完整示例
2019/04/04 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
python实现上传文件到linux指定目录的方法
2020/01/03 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
计算机系毕业生推荐信
2013/11/06 职场文书
采购助理岗位职责
2014/02/16 职场文书
大专学生求职自荐信
2014/07/06 职场文书
2016年教师党员创先争优承诺书
2016/03/24 职场文书