教你如何用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搭建图片服务器的过程详解(root和alias的区别)
Mar 31 Servers
详解Nginx 工作原理
Mar 31 Servers
如何在centos上使用yum安装rabbitmq-server
Mar 31 Servers
Nginx下配置Https证书详细过程
Apr 01 Servers
深入解析Apache Hudi内核文件标记机制
Mar 31 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
docker 制作mysql镜像并自动安装
May 20 Servers
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
May 25 Servers
安装harbor作为docker镜像仓库的问题
Jun 14 Servers
Windows server 2003卸载和安装IIS的图文教程
Jul 15 Servers
阿里云服务器(windows)手动部署FTP站点详细教程
Aug 05 Servers
Tomcat安装使用及部署Web项目的3种方法汇总
Aug 14 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
在PHP中利用XML技术构造远程服务(上)
2006/10/09 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
python 算法 排序实现快速排序
2012/06/05 Python
详解Python的Django框架中的中间件
2015/07/24 Python
使用python在本地电脑上快速处理数据
2017/06/22 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
python数据预处理方式 :数据降维
2020/02/24 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
linux下进程间通信的方式
2014/12/23 面试题
会计实习自我鉴定
2013/12/04 职场文书
机电一体化求职信
2014/03/10 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
解除同居协议书
2015/01/29 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
热爱劳动主题班会
2015/08/14 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书
Python django中如何使用restful框架
2021/06/23 Python
千万级用户系统SQL调优实战分享
2022/03/03 MySQL