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

目录
  • ssh登录
  • ssh key登录
  • 本地生成秘钥
  • 公钥上传到服务器
  • sshd_config配置
  • 重启sshd
  • 尝试连接
  • 文末总结

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

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

如果服务器为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  //或  @域名

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

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

到这里,本文并没有结束
我的宗旨是:快捷登录服务器
上面每次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登录服务器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 在CMD下读取服务器终端的端口的代码

    复制代码 代码如下: regedit /e c:\\tsport.reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" type c:\\tsport.reg | find "PortNumber" 执行后:如图所示 注意:上面的代码获取的是16进制端口(000000d3d),所以需要转换为10进制的,才是大家所熟悉的3389等端口.

  • 使用xp_cmdshell注销Windows登录用户(终端服务器超出最大连接数)

    公司日常项目更新使用TFP,服务器一般维护用远程桌面管理,所以经常登录到服务器, 但有时由于某种原因,登录到服务器后,帐号没有及时注销,致使后面无法登录到服务器, 显示错误如 出现这样的问题还真麻烦,跑机房光手续都要两三天才能搞好.还好公司一直保留有Sa帐号, 这就好办了,用SQL注销一个Windows登录用户即可. 首先打开xp_cmdshell--执行XP_CMDSHELL要开启xp_cmdshellEXEC sp_configure 'show advanced options', 1RE

  • 通过cmd 连接阿里云服务器的操作方法

    目录 通过cmd 连接阿里云服务器 1.前提知识了解 什么是服务器? 2.如何连接或者说操作呢 3.连接服务器 第一种: cmd 连接 第二种:Xshell 连接 通过cmd 连接阿里云服务器 1.前提知识了解 什么是服务器? 服务器就是一台机电脑! 有内存 有磁盘 有cpu 就是没有屏幕看张图片: 那个红色的大块 就是一个电脑 只不过没有屏幕 里面有内存 cpu… 2.如何连接或者说操作呢 如果你买了服务器 但是用一次 还要跑一次 那不可能而且服务的环境要求很高要放防止静电要避免高温要有防污处

  • 服务器免密登录的实现以及异常解决方案

    当我们在现在创建测试用Linux服务器或者服务器集群的时候,需要通过终端连接自己创建的服务器. 实现步骤分为2步: 1.生成SSH Key: 2.覆盖authorized_keys文件 1.生成SSH Key 我们看到生成了以上一些列文件. 2.覆盖authorized_keys文件 因为authorized_keys文件中存储某个ssh key的公钥.如果不覆盖的话,就只能使用这个公钥登录了.不知道理解的对不对.欢迎指正. 3.配置无效,还是需要输入密码的解决方案 但是,很多人在这样配置之后还

  • CMD里或登陆远程linux服务器时命令行下复制和粘贴实现方法

    如果要在CMD中复制的话,必须通过鼠标. 复制:要先标记(在CMD中击鼠标右键)要复制的内容(或者称是范围),然后鼠标点击右键或按回车(或Ctrl+C)即可复制完成. 粘贴:击右键粘贴即可把复制到粘贴板上的内容粘贴到CMD中. putty登陆远程大型机 复制:双击选中或鼠标拖动选中要复制的内容 粘贴:点右键直接粘贴 Xshell登陆远程大型机 复制:光标选中要复制的内容,按Ctrl+Insert 粘贴:Shift+Insert

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

    目录 ssh登录 ssh key登录 本地生成秘钥 公钥上传到服务器 sshd_config配置 重启sshd 尝试连接 文末总结 请注意:本文适用服务器为Linux系统,CentOS/Ubuntu版本均可,其他版本未尝试,可能略有不同 服务器几乎是每个程序员都必须要接触的通常我们远程连接服务器,一般都采用第三方提供的远程登录软件或插件比如window系统自带的mstsc 如果服务器为window系统,则可以使用这个工具,还是非常方便,直接打开远程桌面,跟操作本地电脑一样方便快捷 如果服务器系统

  • 教你使用Apache搭建Http下载服务器

    目录 前言 Apache快速上手 修改端口号 设置访问限制 配置文件参数详解 限制连接量 封禁ip 设置账号密码访问 参考 前言 前段时间因为某些原因,几大主流网盘都无法使用,正好手头上有台闲置的云服务器,于是就想来搭建一个文件下载服务,用户只需通过一个链接就能下载软件. Apache快速上手 经过调研,发现Ubuntu采用Apache2这个软件就可以快速满足我的需求. 安装Apache2 apt-get install apache2 安装好之后,启动Apache2服务: /etc/init.

  • 教你如何用Eclipse创建一个Maven项目

    一.Maven的安装与设置环境变量 想要创建一个Maven项目需要先安装Maven,并且设置好环境变量 1.去下载Maven 2.设置环境变量 新建变量MAVEN_HOME,值为Maven的目录X:\XXX\apache-maven-XXX 将%MAVEN_HOME%\bin添加到Path变量下 3.运行CMD,输入mvn -v后可以看到Maven的版本信息等则表示安装成功 二.创建Maven项目和依赖 2.1 创建Maven项目的两种方式 第一种创建方式:使用命令行手动创建 mvn arche

  • 教你如何使用Python快速爬取需要的数据

    一.基础第三方库使用 1.基本使用方法 """例""" from urllib import request response = request.urlopen(r'http://bbs.pinggu.org/') #返回状态 200证明访问成功 print("返回状态码: "+str(response.status)) #读取页面信息转换文本并进行解码,如果本身是UTF-8就不要,具体看页面格式 #搜索"char

  • python pexpect ssh 远程登录服务器的方法

    使用了python中的pexpect模块,在测试代码之前,可输入python进入交互界面,输入help('pexpect'),查询是否本地含有pexpect模块. 如果没有,linux系统输入 easy_install pexpect便可自动安装. 测试代码,连接127.0.0.1 下面是我手动连接127.0.0.1, 发现只有在首次使用ssh连接127.0.0.1时,需要输入yes or no ,而后再次使用ssh ,则不需要再次输入yes 直接输入密码即可. 后续测试代码是二次链接,无需查询

  • vscode C++开发环境配置步骤详解(教你如何用vscode编写写C++)

    用了一段时间的cb,Devc++,但一直感觉cb的高亮太差,而Devc++使用体验差(尤其是代码补全功能),换过vs2017,但是由于其太大了,卡顿十分明显,所以最终选择了vscode这款轻量级编译器.由于自己在配置c++开发环境时遇到了不少问题,因此特地写了这篇博文,希望能够帮助后来者快速实现c++环境配置. 步骤一:下载vscode 直接进入vscode官网下载即可,要注意选择与自己系统符合的版本. 官网地址:https://code.visualstudio.com/?wt.mc_id=D

  • 手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤

    配置说明 使用Pycharm 2020.1.1 professional 专业版.(据说只有专业版可以远程连接)如果不是专业的伙伴,可以用校园邮箱注册一个专业版,免费的哦! 步骤 1. 设置Connection 配置文件在这里Tools->Deployment->Configuration 进入后看到如下界面. 如果你是首次设置,需要点击左上角的"+"添加配置信息.类型选择"SFTP".然后添加SHH configuration信息,界面如下.填写Hos

  • pycharm专业版远程登录服务器的详细教程

    本文单纯为记录个人学习经历,以及一些经验教训,如涉及侵权,请联系作者立即删除! ** Pycharm等环境连接服务器手册 下载pycharm专业版,购买激活码,利用ssh远程登录调试代码,运行程序 ** 1.在pycharm中菜单中找到tools-------->选择deployment------>configuration 2.就会进入deployment页面,选择左侧的±-------->使用SFTP方式 3.进入create new name页面,输入servername[这里可

  • 教你如何用Jenkins自动化部署项目(从零到搭建完成)

    最近在实习中接触了jenkins这个东西,所以花点时间了解了下.它可以在代码上传仓库(如github,gitee,gitlab)后,在jenkins(一个网站界面)中通过获取代码仓库中最新代码,进行自动化部署,而省去手动打包.上传服务器.部署这一系列步骤,非常方便. 下面教程分为以下几个部分: 一.在你的本地电脑或者linux服务器上下载安装jenkins: jenkins下载地址:https://jenkins.io/  下载网站的war包版本就好了 下载完后把它部署到你的tomcat上运行:

  • 手把手教你实现Java第三方应用登录

    目录 什么是OAuth2.0 申请网站接入 创建SpringBoot应用 实现登录流程 大家在自己做项目的时候有没有想过实现一个第三方应用登录呢?类似这种: 本篇文章就来聊一聊该如何实现第三方应用登录. 什么是OAuth2.0 OAuth是一项协议,它为用户资源的授权提供了一个安全.开放而简易的标准,OAuth的授权不会使第三方触及到用户的账号信息(比如密码),因此OAuth是相对安全的.而OAuth2.0就是OAuth的延续,不过2.0更加关注客户端开发者的简易性. 申请网站接入 常见的第三方

随机推荐