本文主要介绍如何使用cmd快速登录服务器。本文将方便的连接到linux服务器,不需要安装任何工具,只要你有自己的cmd终端(PowerShell也可以)。有需要的朋友可以参考一下。
目录
ssh登录ssh key登录本地生成的密钥公钥上传到服务器sshd_config配置重启sshd尝试连接总结文末。请注意:本文适用于Linux系统,CentOS/Ubuntu版本可用,其他版本未试用,可能略有不同。
几乎每个程序员都必须联系服务器。
通常我们远程连接服务器,一般使用第三方提供的远程登录软件或插件。
比如window系统自带的mstsc
如果服务器是窗口系统,可以用这个工具,还是很方便的。直接打开远程桌面和操作本地电脑一样方便快捷。
如果服务器系统是Linux,可以使用常用的软件:Putty、MobaXterm等。
在本文中,只要有自己的cmd终端(PowerShell也可以),就可以轻松连接linux服务器,不需要安装任何工具。
ssh登录Ssh是一种安全便捷的登录方式。cmd中的一个命令可以连接到服务器。
宋承宪沃丰@111.222.333.444
//或者域名也可以是
宋承宪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/username /.ssh中生成密钥。
Id_rsa是私钥(母),id_rsa.pub是公钥。
公钥上传到服务器实际上,公钥文件不需要上传到服务器。
只需复制内容,然后将其拼接到服务器的anthorized_keys文件的末尾。
如果要上传文件,只需使用scp命令。
scp id _ RSA . pub root @ a . juejin . com:/root/。嘘
具体文件内容的拼接我就不重复了。只要公钥没有插入到原始内容的中间,就可以插入到开头或者结尾。
注意:另外,这个authorized_keys文件的位置可能会因服务器而异,所以您可以自己通过whereis authorized_keys或其他类似的命令找到它。
sshd_config配置在这个配置文件中,您需要打开远程登录权限并关闭密码验证。
一般的配置文件目录是:/etc/ssh/sshd_config。如果找不到,也可以用上面的方法whereis file来找。
找到以下配置,并按如下方式进行修改
RSA身份验证是
公钥身份验证是
密码认证号
重启sshd一个命令就够了。
/etc/init.d/sshd重新启动
//或者
服务sshd重启
如果没有报告错误,则重启成功。
尝试连接和文章开头一样,打开cmd,输入ssh root@111.222.33.444,回车连接成功。
不输入密码方便吗?
如果这个设置过程熟练,两三分钟就能设置好,一劳永逸。
多台电脑,只需将多个公钥放在anthorized_keys中,配置后,
勿忘重启sshd
文末总结很多习惯的操作,其实一开始都是不熟悉的。
尝试奇怪的事情,找到方法。
学习效率会翻倍。
关于教你如何用cmd快速登录服务器的这篇文章到此结束。有关cmd登录服务器的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!