首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在22以外的端口上运行SSH服务器

如何在22以外的端口上运行SSH服务器
EN

Ask Ubuntu用户
提问于 2013-03-04 22:47:12
回答 7查看 1.4M关注 0票数 315

我在同一个路由器后面有两台电脑。我们叫他们A和B。

A可以以下列方式从SSH到B:ssh usr@<internal ip of computer>

B可以通过同样的方式从SSH到A,但是必须使用外部IP。我已经把我的路由器的端口22转发给了A计算机的IP,所以这一切对我来说都是有意义的。

但是,我也希望将端口26转发给计算机B,并通过使用外部IP将端口26转发给计算机B,但同时指定端口22或26,以便有效地选择要使用的计算机。

我尝试过通过A上的iptables输出和B的输入来允许端口26,但这似乎行不通。我还将端口26转发给了B的内部IP (通过路由器),就像我对A.

下面是我尝试使用外部IP和端口26从A到B进行SSH时得到的结果:

代码语言:javascript
复制
ssh: connect to host xx.xx.xxx.xx port 26: Connection refused.

版本:

  • A= OpenSSH_5.9p1 Debian-5 ubuntu1,OpenSSL 1.0.1 2012年3月14日
  • B= OpenSSH_6.0p1 Debian-4,OpenSSL 1.0.1c,2012年5月10日

A有12.04 Ubuntu,B是带有Raspbian的Raspberry Pi。

编辑:我忘了输入的东西:我确实尝试过切换SSH配置文件(我发现它是/etc/ssh/ssh_config),我取消了(删除了#)与Port的行,并将22更改为26。它仍然给了我拒绝连接的信息。(我重新启动了,但没有结果。)

EN

回答 7

Ask Ubuntu用户

回答已采纳

发布于 2013-03-04 22:53:27

似乎您没有在第二台机器上的端口26上运行SSH。您可以将机器上的端口号更改为26。

要么编辑/etc/ssh/sshd_config &不要忘记重新启动SSH (service sshd restart),或者将其保留在22上,但是将路由器上的端口26转发到第二台机器上的端口22。另外,不要忘记更改第二台计算机上的任何防火墙设置,以允许连接通过。

票数 86
EN

Ask Ubuntu用户

发布于 2015-08-12 12:48:52

如果您在Linux系统上,并且希望连接到端口26上的SSH服务器,则可以使用以下命令。

代码语言:javascript
复制
ssh user@192.168.1.1 -p 26

注意:

  1. 用服务器的IP地址或DNS名称替换服务器IP。
  2. 根据您设置的端口号更改端口号。
  3. 如果您使用的是自定义端口SSH,则大多数相同的端口允许出站,否则防火墙上的入站连接将无法建立。
票数 633
EN

Ask Ubuntu用户

发布于 2013-03-04 23:11:30

我只使用端口22进行内部网ssh访问。

为了通过互联网进行访问,我使用了一个自定义(不寻常)端口。这样做的好处是,我减少了脚本子程序生成的负载,这些脚本子程序正在扫描端口22以获得“众所周知的用户名”。

外部sshd进程由xinetd控制,并与内部sshd进程并行运行。在下面的示例中,我使用端口12345:

您可以自由地将此更改为系统上任何可用的空闲端口号。也许一个更高的值也会使这个端口被“快速端口扫描”扫描的可能性更小一些。

xinetd配置是:

代码语言:javascript
复制
service ssh-external
{
    socket_type = stream
    wait = no
    protocol = tcp
    type = UNLISTED
    user = root
    server = /usr/sbin/sshd
    server_args = -i -f  /etc/ssh/external-sshd.config
    port = 12345
    log_on_failure += USERID
}

文件/etc/ssh/external-ssdh.config可以是您通常的sshd配置的副本。确保配置了下列语句:

代码语言:javascript
复制
Port 12345
AddressFamily inet

我还建议对因特网访问执行公钥身份验证和禁用密码验证:

代码语言:javascript
复制
PasswordAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no
票数 12
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/264046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档