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