远程ubuntu总结

来源:互联网 发布:手绘软件 编辑:程序博客网 时间:2024/05/22 09:51

一边玩一边学习终于把ubuntu怎么部署项目,怎么远程连接ubuntu、ftp、mysql、以及jdk、mysql、tomcat的安装及配置,基本上都实现了。

现在说一下具体的步骤,关于jdk、mysql、tomcat的安装和配置就不细说了,请参考我之前的文章。

 

1、首先在ubuntu上安装ssh,一般在安装ubuntu系统的时候就安装了ssh,有的没有安装,通过:

$sudo apt-get install openssh-server


安装ssh,然后修改防火墙的设置,

自打2.4版本以后的Linux内核中, 提供了一个非常优秀的防火墙工具。这个工具可以对出入服务的网络数据进行分割、过滤、转发等等细微的控制,进而实现诸如防火墙、NAT等功能。  

  一般来说, 我们会使用名气比较的大iptables等程序对这个防火墙的规则进行管理。iptables可以灵活的定义防火墙规则, 功能非常强大。但是由此产生的副作用便是配置过于复杂。一向以简单易用著称Ubuntu在它的发行版中,附带了一个相对iptables简单很多的防火墙配置工具:ufw。   

 ufw默认是没有启用的。也就是说, ubuntu中的端口默认都是开放的。使用如下命令启动ufw:

$sudo ufw default deny   $sudo ufw enable   

通过第一命令,我们设置默认的规则为allow, 这样除非指明打开的端口, 否则所有端口默认都是关闭的。第二个命令则启动了ufw。如果下次重新启动机器, ufw也会自动启动。  

 对于大部分防火墙操作来说, 其实无非就是的打开关闭端口。如果要打开SSH服务器的22端口, 我们可以这样: 

$sudo ufw allow 22


 由于在/etc/services中, 22端口对应的服务名是ssh。所以下面的命令是一样的:  

$sudo ufw allow ssh  

 现在可以通过下面命令来查看防火墙的状态了:  

$sudo ufw status   
Firewall loaded      To                       Action From   --                        ------ ----     22:tcp                 ALLOW   Anywhere   22:udp                ALLOW   Anywhere 

 

删除已经添加规则的命令:

$sudo ufw delete allow 22


 只打开使用tcp/ip协议的22端口:

$sudo ufw allow 22/tcp  


打开来自192.168.0.1的tcp请求的22端口:

$sudo ufw allow proto tcp from 192.168.0.1 to any port 22


关闭防火墙命令:

$sudo ufw disable

 

一般的在ubuntu安装以后就可以使用ufw了,如果不能使用可以通过:

$sudo apt-get install ufw


命令安装ufw。

接下来我们来测试一下能否远程ubuntu,我使用的是SecureCRT,当然也可以使用putty,凭个人喜好。

我先在ubuntu上允许我的ip访问22端口:

$sudo ufw allow proto tcp from 192.168.0.1 to any port 22

打开putty,在Host Name中填写自己的ip在port中填写22端口号,Connection Type选择SSH连接,

其他的不管,直接点击open,输入用户名和密码,o了,接下来我们远程ftp,

 

2、window下远程ubuntu ftp:

 

首先安装ftp:

$ sudo apt-get install vsftpd 


然后配置vsftp,修改vsftpd的配置文件。此类配置文件通常位于 /etc 目录下:

sudo gedit /etc/vsftpd.conf


原文件中不少指令被注释,只要启用部分即可,一下是启用的命令(配置文件中对每一条都有具体说明)

listen=YES       # 服务器监听anonymous_enable=YES       # 匿名访问允许local_enable=YES    # 本地主机访问允许write_enable=YES    # 写允许anon_upload_enable=YES# 匿名上传允许,默认是NO,嫌麻烦的可以开起来。出了问题我不负责~anon_mkdir_write_enable=YES  # 匿名创建文件夹允许dirmessage_enable=YES  # 进入文件夹允许xferlog_enable=YES   #  ftp 日志记录允许connect_from_port_20=YES     # 允许使用20号端口作为数据传送的端口secure_chroot_dir=/var/run/vsftpd/emptypam_service_name=vsftpdrsa_cert_file=/etc/ssl/private/vsftpd.pem

保存,关闭。

设置ftp相关目录:

在srv/ftp目录下创建upload和download文件,然后修改他们的读写权限

~$ sudo chmod 755 /home/ftp~$ sudo chmod 777 /home/ftp/upload~$ sudo chmod 755 /home/ftp/download


接着,我们启动vsftp:

$ sudo service vsftpd start


对于增加ftp用户以及设置root用户远程登陆ftp,这里就不详解了,

接下来我们用flashFxp远程ftp,打开flashFxp,左侧的本地浏览器会显示出本机的目录文件,在右边点击快速连接,连接类型选择sftp over ssh,输入ubuntu的ip地址,22端口,用户名和密码,点击连接就可以了。

 

对于如何远程连接mysql数据库,请参考前面的文章。好吧,就到这吧,路还很长加油吧。。。



 

原创粉丝点击