最近刚学完SpringBoot,SpringCloud以后在学,今天学Linux,记录一下踩了个坑儿的大致过程,基本上都是百度和问群友解决的。
问题
Xhell连接服务器,必须输入公匙才能登录
百度后:https://blog.csdn.net/qq_39028239/article/details/76254429
知道了需要
- 修改/etc/ssh/sshd_config文件配置,
- PasswordAuthentication yes 是否可以密码认证,修改成yes
- 然后重启sshd服务
service sshd restart
又百度:https://www.cnblogs.com/xuchunlin/p/6417216.html
学废了,直接被带偏了
然后在根目录 ls /
再 cd /etc
于是继续 ls /
,发现没有ssh,以为etc下没有ssh文件,百度无果。
就去找群友问了问,
于是群友回复试试 sudo nano /etc/ssh/sshd_config
进去了,此时知道了ssh文件是存在的!(这个时候我还不知道已经可以修改了),群友还指正了----斜杠是根目录,你要想ls当前目录就不用加那个斜杠----,小知识+1
于是又问了群友,群友建议用nano,比vim简单----- 此时知道了nano也能修改,于是执行sudo nano /etc/ssh/sshd_config
没看到PasswordAuthentication
,摸索了会儿发现页面没显示全,按↓ 移动光标找到了
此时尚不知道如何修改,又摸索了会发现可以直接改,于是删了# ,又加了个#
但是不知道如何保存,百度了下说是这样
照做了没有 Y/N
于是又搜了nano怎么修改
https://blog.csdn.net/bingowxd/article/details/38273317
于是Ctrl+O ,Ctrl+X,还发现下面写着的就是对应操作
于是执行service sshd restart
输入123456
反正是进来了
再次输入sudo nano /etc/ssh/sshd_config
查看,确实修改成功了,但是仍然还是那样(Xhell全删了重新连接服务器),选不了
于是回到原点接着百度
https://blog.csdn.net/weixin_33728268/article/details/91637156
得出
- Linux的防火墙是不是把SSH给禁了。在Linux命令行中输入setup
输入密码123456,以及服务器修改后的实例密码均错误,三次错误自动重来
接着百度 Linux中root默认密码:https://blog.csdn.net/m0_37564426/article/details/106122112
得知 - 默认的root密码在每次重启后都是随机生成的。
登录,输入sudo passwd
,然后输入当前用户密码,即可设置root固定密码了。
再次setup 后进去了,下移、按tab,移到Run Tool 按enter,进去了
但是没找到防火墙级别
于是去服务器的防火墙和宝塔面板的防火墙看了看,都开了对应端口。
于是又回到了起点,心有不甘,又去删了再连接服务,此次连接只输入了公网ip和名称,没有在用户身份验证输入账号密码再进
于是就突然好了,你不提前输账号密码,他就会让你在连接后输入,不用你走公匙认证!
这波啊,这波属于没事找事,,,没有bug也要给自己额外制造bug。。
总结
-
保证没有提前在用户身份验证页面输入用户名和密码
-
在服务器中输入
sudo nano /etc/ssh/sshd_config
,按方向↓找到PasswordAuthentication yes
,把前面的 # 删掉,在PasswordAuthentication no
前加个 # 注释掉,Ctrl + O保存并Enter,接着 Ctrl + X 退出
-
执行
service sshd restart
后重新启动,输入自己设置的密码。 -
重新用Xhell连接服务器即可