无法在macOS X Mojave上更改PORT的内置SSH侦听

维塔利

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或所需的端口号。

保存更改 :wEnter

您需要回收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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章