ssh或者telnet 等等无法登陆到指定的服务器上的问题(更改telnet,ssh 服务的端口号)

这篇文章的作用是:无法适用ssh或者telnet等常见的方式登陆到服务器上的问题

我遇到的情况是这样的,我有一个服务器,在家里的无法适用ssh和telnet登陆,但是在公司或者在网吧 就可以正常使用,很是变态。

我分析了一下原因是电信提供给我的网关将特定端口(比如23、22等等)的报文过滤掉了。

没办法只能改变服务器那边监听的端口号了。更改办法(这里指举出telnet和ssh)如下:

1、打开/etc/services文件

root@AY1406091211019989a7Z:~# sudo vim /etc/services

2、找到telnet,ssh的选项 (请看加粗的字段)

# Network services, Internet style
#
# Note that it is presently the policy of IANA to assign a single well-known
# port number for both TCP and UDP; hence, officially ports have two entries
....

tcpmux 1/tcp # TCP port service multiplexer
echo 7/tcp
echo 7/udp
discard 9/tcp sink null
.....
ftp-data 20/tcp
ftp 21/tcp
fsp 21/udp fspd
ssh 22/tcp # SSH Remote Login Protocol
ssh 22/udp
telnet 23/tcp

 

3、将后面的数字改成你想要的端口号就可以了

4、对于ssh还需要对ssh的配置文件进行修改

#sudo vim /etc/init.d/ssh 

将里面的port 选项进行修改,改成你想要的端口号即可。

# Package generated configuration file
# See the sshd_config(5) manpage for details

# What ports, IPs and protocols we listen for
Port 2223
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes

......

 

5、重启telnet,ssh的服务

root@AY1406091211019989a7Z:~# sudo /etc/init.d/xinetd restart

 

6、linux下试试telnet 和 ssh

#telnet 192.168.2.126 2323

#ssh root@192.168.2.126 -p 2222

 

 

 

 

 

posted @ 2014-07-09 11:38  无名状  阅读(1630)  评论(0编辑  收藏  举报