[openwrt][telnet][ftp] 关闭telnet和ftp,ssh

Telnet、ssh

获取telnet的进程号

ps | grep "telnetd" | grep "login.sh" |  awk '{print $1}'

kill 进程号

root@OpenWrt:~# ps | grep "telnetd" 
10372 root      1776 S    /usr/sbin/telnetd -l /bin/login.sh
10827 root      1772 S    grep telnetd
root@OpenWrt:~# ps | grep "telnetd" | grep "login.sh"
10372 root      1776 S    /usr/sbin/telnetd -l /bin/login.sh
root@OpenWrt:~# ps | grep "telnetd" | grep "login.sh" |  awk '{print $1}'
10372
root@OpenWrt:~# 

ssh里面打开telnet

root@OpenWrt:/# /usr/sbin/telnetd -l /bin/login.sh
root@OpenWrt:/# ps | grep "telnetd" | grep "login.sh" |  awk '{print $1}' 
12430

代码里面关掉telnet
\openwrt7621\trunk\base\package\utils\busybox\files\telnet

路径地址

start_service() {
        service_start /usr/sbin/telnetd -l /bin/login.sh
}

改为:

start_service() {
              exit
}

关闭ssh和Telnet,并且连同scp一起关闭,是在编译源码中关闭,非路由器里面。
ssh关闭,不编译dropbear就行了,没了ssh服务,scp也就没有了。
来源

telnet关闭需要改源码。将package/utils/busybox/files/telnet文件中start_service函数改成:

start_service() {
              exit
}

FTP/vsftpd

root@OpenWrt:~# /etc/init.d/vsftpd stop
root@OpenWrt:~# 
root@OpenWrt:~# /etc/init.d/vsftpd start

VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。在使用Vsftp服务是经常需要启动、停止、重启vsftp服务,下面是这几个操作使用的指令:

  1、启动Vsftpd服务其命令为: service vsftpd start 或 /etc/init.d/vsftpd start

  2、停止Vsftpd服务的命令为:service vsftpd stop 或 /etc/init.d/vsftpd stop

  3、重新启动Vsftpd服务的命令为:service vsftpd restart 或 /etc/init.d/vsftpd restart

  4、检查Vsftpd服务的运行状态:service vsftpd status


FTP server vsftpd
来自 Double_win:http://www.cnblogs.com/double-win/p/3848797.html
(1)安装vsFTP,使用如下命令:

opkg update
opkg install vsftpd

(2)配置/etc/vsftpd.conf
根据是否允许anonymous登录,选择不同的配置文件:
允许anonymous:

background=YES
listen=YES
chown_uploads=YES
chown_username=root
ftp_username=nobody
#enable anonymous user
anonymous_enable=YES
anon_upload_enable=YES
anon_root=/mnt/anonymous
anon_mkdir_write_enable=YES
anon_max_rate=512000
local_enable=YES
write_enable=YES
local_umask=022
check_shell=NO
local_root=/mnt
chroot_local_user=yes
accept_timeout=60
idle_session_timeout=300
max_clients=600
max_per_ip=5
#dirmessage_enable=YES
ftpd_banner=Welcome to vsFTP service.
session_support=NO
syslog_enable=YES

不允许匿名访问的话:

secure_chroot_dir=/mnt/sda3/ftpdir   #创建对应的文件夹
  ftp_username=root        #允许的用户名root 
  nopriv_user=root    
  background=YES
  listen=YES
  anonymous_enable=NO
  local_enable=YES
  write_enable=YES
  local_umask=022
  check_shell=NO
  dirmessage_enable=YES
  ftpd_banner=Welcome to vsFTP service.
  syslog_enable=YES
  max_clients=600
  max_per_ip=5
  accept_timeout=60    #设置连接超时

(4)启动vsftpd服务

/etc/init.d/vsftpd restart     #重启vsftpd服务
/etc/init.d/vsftpd enable     #允许开机自启动

这里写图片描述

https://wiki.openwrt.org/doc/howto/ftp.overview
http://www.cnblogs.com/double-win/p/3848797.html
https://blog.csdn.net/kingwan560/article/details/52209705

猜你喜欢

转载自blog.csdn.net/linbounconstraint/article/details/81168246