Ubuntu常用软件安装

来源:互联网 发布:mobi的域名含义 编辑:程序博客网 时间:2024/06/05 03:38

SSH

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

判断是否安装ssh服务,可以通过如下命令进行:
ps -e|grep ssh
输出如下:

ps -e|grep ssh2151 ?        00:00:00 ssh-agent5313 ?        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.0sudo apt-get remove mysql-serversudo apt-get autoremove mysql-serversudo apt-get remove mysql-common(非常重要)

清理残留数据:

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

2、安装MySQL:

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

安装完成,Mysql服务器应该自动启动。
运行以下命令检查MySQL服务器是否正在运行:

root@ubuntu:/etc# sudo netstat -tap | grep mysqltcp        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
0 0