Ubuntu 开启FTP和SSH服务

一、Ubuntu安装FTP服务器
所有操作都是在 sudo su 下: 
安装: 
安装vsftpd,用来实现ftp服务。  
    sudo apt-get update  
    sudo apt-get dist-upgrade  
    上面用来更新。下面进行安装。  
  
    sudo apt-get install vsftpd  
    安装完毕后,编辑链接文件vsftpd.conf,方法如下:  
    sudo vi /etc/vsftpd.conf  
    打开后,如果提示只读,不可更改,则需要用如下命令更改权限。  
    chmod 777 /etc/vsftpd.conf  
    改好后,按照下面进行设置。  


然后修改 
# vi /etc/vsftpd.conf 
或 
# gedit /etc/vsftpd.conf (vi 不熟的最好用 gedit )


# 服务器以 standalong 模式运行,如果以 root 用户直接启动 vsftpd 进程,则必须。  
    # 注销语句以 xinetd 方式运行  
    listen=YES  
  
    # 上传总开关(全局控制)  
    write_enable=YES  
  
    # 接受匿名用户,默认无密码请求  
    anonymous_enable=YES  
  
    # 接受本地用户  
    local_enable=YES  
  
    # 本地用户上传文件(包括目录)的 umask  
    # 注意 vsftp 版本,某些旧版的该选项会被 chown_uploads/chown_username 二选项覆盖  
    local_umask=022  
  
    # 允许匿名用户上传文件,配合 anon_umask,否则文件权限皆为默认的 600,用户上传的文件不提供给任何匿名用户下载  
    anon_upload_enable=YES  
  
    # 匿名用户上传文件(包括目录)的 umask  
    # 注意点同 local_umask  
    anon_umask=022  
  
    # 允许匿名用户创建目录,配合 anon_umask 实现目录可写,否则依我(aBiNg)看,实际用处很小  
    anon_mkdir_write_enable=YES  
  
    # 允许匿名用户删除/重命名文件等操作  
    #anon_other_write_enable=YES  
  
    # 为 YES 则进入目录时显示此目录下由 message_file 选项指定的文本文件(默认为 .message)的内容  
    dirmessage_enable=YES  
  
    # 使用上传/下载日志,日志文件默认为 /var/log/vsftpd.log,可以通过 xferlog_file 选项修改  
    xferlog_enable=YES  
  
    # 使用 port 模式连接,并启用 20 端口  
    connect_from_port_20=YES  
  
    # 改变用户上传文件的所有者  
    #chown_uploads=YES  
    #chown_username=whoever  
    #xferlog_file=/var/log/vsftpd.log  
  
    # 日志使用标准 xferlog 格式  
    #xferlog_std_format=YES  
  
    # 用户登陆后 idle 时间,超过设置超则被踢出服务器  
    #idle_session_timeout=600  
  
    # login 时的欢迎信息  
    ftpd_banner=Welcome to blah FTP service.  
  
    #deny_email_enable=YES  
    #banned_email_file=/etc/vsftpd.banned_emails  
  
    # 若为 NO,则记录在 chroot_list_file 选项所指定的文件(默认是 /etc/vsftpd.chroot_list)中的用户将被  
    # chroot 在登录后所在目录中,无法离开。如果为 YES,则所记录的用户将不被 chroot。  
    chroot_local_user=YES  
  
    # 设置为 YES 则下面的控制有效  
    #chroot_list_enable=YES  
    #chroot_list_file=/etc/vsftpd.chroot_list  
  
    #ls_recurse_enable=YES  
    secure_chroot_dir=/var/run/vsftpd  
    pam_service_name=vsftpd  
    rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem  
    rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key  
功能:只能连接FTP服务器,不能上传和下传 
注:其中所有和日志欢迎信息相关连的都是可选项,打了星号的无论什么帐户都要添加,是属于FTP的基本选项


开启匿名FTP服务器上传权限 
在配置文件中添加以下的信息即可:


Anon_upload_enable=yes (开放上传权限) 
Anon_mkdir_write_enable=yes (可创建目录的同时可以在此目录中上传文件) 
Write_enable=yes (开放本地用户写的权限) 
Anon_other_write_enable=yes (匿名帐号可以有删除的权限) 
开启匿名服务器下传的权限 
Anon_world_readable_only=no 
注:要注意文件夹的属性,匿名帐户是其它(other)用户要开启它的读写执行的权限 
(R)读-----下传 (W)写----上传 (X)执行----如果不开FTP的目录都进不去 
Local_enble=yes (本地帐户能够登陆) 
Write_enable=no (本地帐户登陆后无权删除和修改文件) 
功能:可以用本地帐户登陆vsftpd服务器,有下载上传的权限 
注:在禁止匿名登陆的信息后匿名服务器照样可以登陆但不可以上传下传


用户登陆限制进其它的目录,只能进它的主目录 
设置所有的本地用户都执行chroot




Chroot_local_user=yes (本地所有帐户都只能在自家目录) 
设置指定用户执行chroot




Chroot_list_enable=yes (文件中的名单可以调用) 
Chroot_list_file=/任意指定的路径/vsftpd.chroot_list 
注意:vsftpd.chroot_list 是没有创建的需要自己添加,要想控制帐号就直接在文件中加帐号即可


限制本地用户访问FTP 
Userlist_enable=yes (用userlistlai 来限制用户访问) 
Userlist_deny=no (名单中的人不允许访问) 
Userlist_file=/指定文件存放的路径/ (文件放置的路径) 
注:开启userlist_enable=yes匿名帐号不能登陆


我将anonymous_enable=NO,即不允许匿名登录ftp;write_enable=YES可写  
    更改完配置文件后,重启ftp服务  
    sudo /etc/init.d/vsftpd restart  
    直接用ftp工具连接过去,输入ubuntu用户名和密码即可直接到/home/user目录。  
    可以自己创建系统用户,并用相应的用户名进去  


比如 我用命令创建用户,并设置目录为/home/ftpLogin,将它加入到root组:  
useradd -m -d /home/ftpLogin  -G root ftpLogin  
passwd ftpLogin  
输入密码  
再重启ftp服务  
sudo /etc/init.d/vsftpd restart  
再用ftp工具连过去,输入用户ftpLogin及密码即可。 


安全选项 
Idle_session_timeout=600(秒) (用户会话空闲后10分钟) 
Data_connection_timeout=120(秒) (将数据连接空闲2分钟断) 
Accept_timeout=60(秒) (将客户端空闲1分钟后断) 
Connect_timeout=60(秒) (中断1分钟后又重新连接) 
Local_max_rate=50000(bite) (本地用户传输率50K) 
Anon_max_rate=30000(bite) (匿名用户传输率30K) 
Pasv_min_port=50000 (将客户端的数据连接端口改在 
Pasv_max_port=60000 50000—60000之间) 
Max_clients=200 (FTP的最大连接数) 
Max_per_ip=4 (每IP的最大连接数) 
Listen_port=5555 (从5555端口进行数据连接) 
查看谁登陆了FTP,并杀死它的进程 
ps –xf |grep ftp 
kill 进程号


----------------------------------
对了,更改配置后不要忘了重启ftp服务  
代码:sudo /etc/init.d/vsftpd restart
此外还有开启关闭服务的命令
代码:sudo /etc/init.d/vsftpd start

sudo /etc/init.d/vsftpd stop



ubuntu开启SSH服务
SSH分客户端openssh-client和openssh-server
如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-server
sudo apt-get install openssh-server
然后确认sshserver是否启动了:
ps -e |grep ssh
如果看到sshd那说明ssh-server已经启动了。
如果没有则可以这样启动:sudo /etc/init.d/ssh start
ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。
然后重启SSH服务:
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start
然后使用以下方式登陆SSH:
ssh tuns@192.168.0.100 tuns为192.168.0.100机器上的用户,需要输入密码。
断开连接:exit

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值