macOS X Mojave 10.14.2,Kernel Darwin 18.2.0
出于安全原因,想进一步更改22端口以监听来自2222x的任何传入的SSH连接。
更改的/ etc / SSH / sshd_config中就没有任何意义..
此方法描述之前没有工作过,我在莫哈韦
任何建议在哪里的端口设置我可以改变?
/ etc / ssh / sshd_config:
# $OpenBSD: sshd_config,v 1.103 2018/04/09 20:41:22 tj Exp $
# This is the sshd server system-wide configuration file. See
# sshd_config(5) for more information.
# This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin
# SSH v2
Protocol 2
Port 2222
AddressFamily inet
#ListenAddress 0.0.0.0
#ListenAddress ::
#HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
客户端的/ etc / ssh / ssh_config:
Host *
Protocol 2
Port 2222
SendEnv LANG LC_*
在sshd上侦听端口:
MBP:.ssh user$ > sudo lsof -iTCP -sTCP:LISTEN -n -P
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
launchd 1 root 8u IPv6 0xad7e82fd153731a7 0t0 TCP *:445 (LISTEN)
launchd 1 root 12u IPv4 0xad7e82fd153798e7 0t0 TCP *:445 (LISTEN)
launchd 1 root 14u IPv6 0xad7e82fd22020067 0t0 TCP *:22 (LISTEN)
launchd 1 root 20u IPv4 0xad7e82fd2eeb3f67 0t0 TCP *:22 (LISTEN)
launchd 1 root 24u IPv6 0xad7e82fd153731a7 0t0 TCP *:445 (LISTEN)
launchd 1 root 26u IPv6 0xad7e82fd15373767 0t0 TCP *:548 (LISTEN)
launchd 1 root 28u IPv4 0xad7e82fd153798e7 0t0 TCP *:445 (LISTEN)
launchd 1 root 29u IPv6 0xad7e82fd22020067 0t0 TCP *:22 (LISTEN)
launchd 1 root 33u IPv4 0xad7e82fd15378f67 0t0 TCP *:548 (LISTEN)
launchd 1 root 43u IPv6 0xad7e82fd15373767 0t0 TCP *:548 (LISTEN)
launchd 1 root 44u IPv4 0xad7e82fd15378f67 0t0 TCP *:548 (LISTEN)
launchd 1 root 47u IPv4 0xad7e82fd2eeb3f67 0t0 TCP *:22 (LISTEN)
kdc 87 root 5u IPv6 0xad7e82fd15372be7 0t0 TCP *:88 (LISTEN)
kdc 87 root 7u IPv4 0xad7e82fd15377c67 0t0 TCP *:88 (LISTEN)
假设您要将默认端口22更改为端口22222
打开终端窗口
编辑/etc/services
文件输入:sudo vi /etc/services
将提示您输入密码并获得提升的安全性特权以进行更改。
使用slash命令查找ssh服务/ssh
。将有两个条目,一个用于tcp
,另一个用于udp
ssh 22 / udp#SSH远程登录协议
ssh 22 / tcp#SSH远程登录协议
在两种情况下都将数字22更改为22222或所需的端口号。
保存更改 :w
Enter
您需要回收ssh守护程序。根据您的系统设置,ssh可能未运行。如果不是,则第一个命令将失败;否则,第一个命令将失败。忽略它,然后移至第二个以启动ssh。
输入以下命令将其停止:
sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
现在,输入以下命令以再次启动SSH:
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
使用以下命令通过ssh登录,验证您可以访问系统:
ssh localhost -p 22222
要将系统放回原处,请重复上述步骤并将ssh端口更改回22。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句