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