目录
背景
我们日常用的电脑系统还是Windows居多,想要连接到Linux服务器就需要一个本地终端,包括cmd,powershell,xshell等等,甚至git bash也行。。。
这里用cmd举例说明。
使用场景
临时使用陌生电脑
在任何电脑直接win+r输入cmd
打开命令行如图,在哪个盘对于本文操作没有影响,后面如果想要执行一些其他的操作命令可以自行cd,命令和linux大差不差。
首先输入命令ssh -V看一下cmd里是否安装了openssh,大部分都已经自动装上了,没有的找找教程安装一下。
然后输入如下命令
ssh root@12.34.56.789
root:自己的用户名,没修改过默认是root,root权限过于大了,建议添加一个用户。
12.34.56.789:要连接服务器的公网ip
端口默认是22,如果自己修改了要在后面加一下端口号,如下
ssh root@12.34.56.789 -p 6666
然后回车输个密码就ok了。
自己常用电脑
如果经常需要连接服务器,那每次输入一下公网ip,那真是非常糟糕的事,所以我们需要给自己的服务器起个名字。
首先在如下路径找到config文件,一般来说我们之前生成过密钥,就会有这个.ssh文件夹,没有的话自行新建一个,再新建一个config文件,文件类型就是file。
如图,敲上去,可以给多个服务器添加别名,依次向下写就行。
shuaige:你准备起的名字
12.34.56.789:服务器公网ip
root:你服务器的用户名
20000:你映射到22端口的其他端口号,没修改就不用写。
保存后回到cmd输入
cmd shuaige
回车输个密码就ok了,非常清爽~
安全问题
看了一些关于ssh密码登录服务器有安全隐患的文章,主要是下面这两点:
1、密码明文传输,容易被截获(也有文章说别截获也不会显示密码)
2、可以暴力破解密码。。。
想法:安全性相比密钥登录肯定是不如,但逢电脑就配密钥也不太现实,上面两个问题可以做对应的预防,比如不要在未知的网络下操作,起个复杂一点的密码。。。
大家有什么想法在评论区讨论一下~