SSH

ubuntu默认并没有安装ssh服务,如果通过ssh远程连接到Ubuntu,需要自己手动安装ssh-server。

判断是否安装ssh服务,可以通过如下命令进行:

​ps -e|grep ssh​

输出如下:

ps -e|grep ssh
2151 ? 00:00:00 ssh-agent
5313 ? 00:00:00 sshd

ssh-agent表示ssh-client启动,sshd表示ssh-server启动了。

如果缺少sshd,说明ssh服务没有启动或者没有安装。

安装ssh-client命令:

​sudo apt-get install openssh-client​

安装ssh-server命令:

​sudo apt-get install openssh-server​

安装完成以后,先启动服务:

​sudo /etc/init.d/ssh start​

启动后,可以通过​​ps -e|grep ssh​​ ,查看是否正确启动。

ssh服务默认的端口是22,可以更改端口,使用如下命令打开ssh配置文件:

​sudo gedit /etc/ssh/sshd_config​

修改端口号(Port)后,重启ssh服务即可生效,命令如下:

​sudo /etc/init.d/ssh restart​

ssh服务启动后,即可登陆.

防火墙配置工具:ufw

ufw默认是没有启用的。也就是说, ubuntu中的端口默认都是开放的。

#安装
sudo apt-get install ufw
#查看状态
sudo ufw status

#启用
#开启了防火墙,并在系统启动时自动开启。
sudo ufw enable
# 关闭所有外部对本机的访问,但本机访问外部正常。
sudo ufw default deny

对于大部分防火墙操作来说, 其实无非就是的打开关闭端口。

如果要打开SSH服务器的22端口, 我们可以这样:

​sudo ufw allow 22​

由于在/etc/services中, 22端口对应的服务名是ssh。

所以下面的命令是一样的:

​sudo ufw allow ssh​

禁用 22端口

​sudo ufw delete allow 22​

telnet

1、首先查看telnet运行状态

​netstat -a | grep telnet​

输出为空,表示没有开启该服务

2、安装openbsd-inetd

​apt-get install openbsd-inetd​

如果已经安装过了,会提示已经安装过了,直接执行下面的步骤就可以了。

3、安装telnetd

​apt-get install telnetd​

安装完之后,查看/etc/inetd.conf的内容会多了一行​​telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd​​。

​cat /etc/inetd.conf | grep telnet​

输出:

telnet     stream  tcp     nowait  telnetd /usr/sbin/tcpd  /usr/sbin/in.telnetd

4、重启openbsd-inetd

​/etc/init.d/openbsd-inetd restart​

输出:

* Restarting internet superserver inetd

5、查看telnet运行状态

​netstat -a | grep telnet​

输出:

tcp  0  0 *:telnet  *:*  LISTEN

此时表明已经开启了telnet服务。

6、telnet登陆测试

​telnet 127.0.0.1​

vim

sudo apt-get install vim

Mysql

1、删除MySQL:

sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common(非常重要)

清理残留数据:

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

2、安装MySQL:

sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install php5-mysql(安装php5-mysql,是将php和MySQL连接起来)

安装完成,Mysql服务器应该自动启动。

运行以下命令检查MySQL服务器是否正在运行:

root@ubuntu:/etc# sudo netstat -tap | grep mysql
tcp 0 0 *:mysql *:* LISTEN 8132/mysqld

服务器没有正常运行,可以是用下列命令重启服务器:

sudo /etc/init.d/mysql restart

3、安装成功:

root@ubuntu:/home/renxin# mysql -uroot -proot

4、授权:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

flush privileges;

报错:

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘192.168.x.x’ (111)

查看​​/etc/mysql/my.cnf​​文件中

​bind-address = 127.0.0.1​​行是否被注释了.

以下是my.cnf文件部分内容展示

#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address = 127.0.0.1