处理git clone命令的非标准SSH端口连接使用git clone命令clone项目时，如果repository的SSH端口不是标准22端口时（例如，SSH tunnel模式，等等），可以使用如下命令：git clone ssh://git@hostname:port/.../xxx.git 举例如下：git clone ssh://git@11.22.33.44:2201/mango/test.git
灵魂拷问，我应该更改 SSH 端口吗？偶尔我会在网上看到有关 SSH 端口更改的讨论。很多人说应该修改端口，这会挡掉很多暴力破解的人。而反对派则认为修改端口不但没有提高安全性（因为可以通过端口扫描检测到），反而还有可能让攻击者对你更有兴趣。那么到底修改还是不修改就看你自己喽。整体流程修改ssh配置文件，添加新的端口号让防火墙允许新的端口号通过使用新端口登录测试修改ssh配置文件删掉旧端口号（22）让防火墙禁用旧端口号（22）我采取了一个看上去很繁琐的步骤，但这是为了防止你注销并因配置失败而无法再次登录。现在让我们来看看设置。本文当前端口（旧端口）为22，修改后的端口（新端口）为8822。修改ssh配置文件，添加新的端口号首先更改 SSH 设置。以下命令使用 vim 进行编辑，你也可以使用你喜欢的编辑器。$ sudo vim /etc/ssh/sshd_config修改成以下的样子。减号表示删除行，加号表示添加行。- #Port 22 + Port 22 + Port 8822sshd_config修改完成以后用下面的命令重启sshd服务。$ sudo systemctl restart sshd让防火墙允许新的端口号通过由于有防火墙的存在，所以使用以下命令开放这个新端口。$ sudo ufw allow 8822/tcp $ sudo ufw reload使用新端口登录测试用新端口进行登录测试确保新端口已经可用。如果你无法使用新端口登录，请查看ssh设置或防火墙设置。修改ssh配置文件删掉旧端口号（22）SSH设置同样的，继续删掉旧端口的设置。$ sudo vim /etc/ssh/sshd_config同样的，减号表示删除行，加号表示添加行。- Port 22 + #Port 22sshd_config设置完成后重启sshd服务。$ sudo systemctl restart sshd让防火墙禁用旧端口号（22）首先确认一下当前防火墙状态$ sudo ufw status你会看到至 动作 来自 - -- -- 22 ALLOW Anywhere 8822/tcp ALLOW Anywhere 22 (v6) ALLOW Anywhere (v6) 8822/tcp (v6) ALLOW Anywhere (v6)可以看到新旧规则都存在，删掉旧的！$ sudo ufw delete allow 22/tcp $ sudo ufw reload这样就完成端口的修改了。当然，就像标题写的那样，如果你希望共用多个端口，那么你也可以保留旧端口或者开启多个新的端口。最后在关闭旧端口之前一定要确保你可以使用新端口登录。如果你不能访问物理服务器的话，不能登录ssh意味着你将失去对服务器的控制，千万要谨慎。希望这篇文章对你有用，祝好运。
现象安装宝塔5.9以后，原来远程SSH登录无法登录了。连接显示器看log发现22端口被占用。原因宝塔面板里面自带的一个一键迁移的功能在后台一直ssh连着远程某个服务器，按理说也不应该占用22端口，它要监听22干嘛？有病吗？解决直接卸载这个模块删除/etc/rsyncd.conf这个文件手动重启ssh服务
原因1：新系统默认不开启ssh服务新刷系统的树莓派默认是不开启ssh服务的。需要手动开启，方法有2个：在sd卡的根目录下新建一个空文件ssh，重启树莓派即可默认上电开启ssh服务。连接显示器和外接键盘进入系统后执行sudo raspi-config选择Interface Options选择SSH开启SSH这样就开启了SSH服务原因2：wifi获取ip较慢导致在获取ip之前试图绑定ssh服务的监听ip失败可以在启动后延时一段时间然后重启一下ssh服务即可解决。方法是在rc.local配置文件中加入等待和重启服务的命令。执行以下命令sudo nano /etc/rc.local添加下面两行命令sleep 30 sudo /etc/init.d/ssh restartCtrl+X -> Y -> 回车 保存文件，重启即可。比如我修改后内容如下