linux系统中安装python包括以下三个步骤:
1、下载源代码
2、安装
$ tar _jxvf Python-2.5.2.tar.bz2
$ cd Python-2.5.2
$ ./configure
$ make
$ make install
3、测试
在命令行下输入python,出现python解释器即表示已经正确安装。
在suse10或rhel5(es5)下系统默认已经装了python但版本是2.4.x;本次安装后在shell中输入
#python
会发现显示结果:
# python
Python 2.4.3 (#1, Dec 11 2006, 11:38:52)
[GCC 4.1.1 20061130 (Red Hat 4.1.1-43)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>>
版本还是2.4.x的
解决办法:
#cd /usr/bin
#ll |grep python //查看该目录下python
#rm -rf python
#ln -s PREFIX/Python-2.5.2/python ./python //PREFIX为你解压python的目录
#python
# python
Python 2.5.2 (#1, Dec 11 2006, 11:38:52)
[GCC 4.1.1 20061130 (Red Hat 4.1.1-43)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>>
安装测试完毕。
Wetty = Web + tty
作为系统管理员,如果你是在 Linux 桌面下,你可以用它像一个 GNOME 终端(或类似的)一样来连接远程服务器如果你是在 Windows 下,你可以用它像使用 Putty 这样的 SSH 客户端一样来连接远程,然后同时可以在浏览器中上网并查收邮件等其它事情。
安装步骤
第1步: 安装 epel 源
代码如下:
# wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm
第2步:安装依赖
代码如下:
# yum install epel-release git nodejs npm -y
第3步:在安装完依赖后,克隆 GitHub 仓库
代码如下:
# git clone https://github.com/krishnasrinivas/wetty
中
代码如下:
# cd wetty
# npm install
第5步:从 Web 浏览器启动 Wetty 并访问 Linux 终端
代码如下:
# node app.js -p 8080
第6步:为 Wetty 安装 HTTPS 证书
代码如下:
# openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes
等待完成。
第7步:通过 HTTPS 来使用 Wetty
代码如下:
# nohup node app.js --sslkey key.pem --sslcert cert.pem -p 8080 &
第8步:为 wetty 添加一个用户
代码如下:
# useradd
# Passwd
第9步:访问 wetty
输入你之前为 wetty 创建的证书然后访问。
设置wetty不需要账号登录便可进行命令行 *** 作
我们看到,在浏览器中输入进行访问的时候,还需要我们输入账号密码进行认证(如下图第一行所示)。
但在某些应用场景下,我们不需要用户输入账号密码进行认证,而且用户也不一定知道账号密码。我们希望用户打开即可直接进行命令 *** 作。
在命令行终端中输入node app.js会如下提示,其中列出了启动wetty服务的所有选项说明。
从上图的这些选项中看到wetty是通过ssh来进行终端 *** 作的,而其中的--sshauth用于指定ssh的认证模式,其默认为password,表示通过账号密码方式进行认证。
Ssh的认证方式有很四种:hostbased、publickey、keyboard-interactive、password。其中password即我们上面说的账号密码认证方式publickey是RSA公钥认证方式其它两个我们暂时不关心。
Wetty默认采用的是password认证方式,我们可以通过--sshauth选项指定为publickey认证方式即可。关于ssh公钥的认证机制是:
用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的`,直接允许登录shell,不再要求密码。
那么我们需要先打开一个命令行终端,然后输入
代码如下:
$ ssh-keygen
来生成我们的公钥和私钥。
该命令生成的公钥和密钥默认都保存在~/.ssh目录下,
其中id_rsa文件中保存的是私钥,id_rsa.pub文件中保存的是公钥。
上面ssh公钥认证机制提供我们需要讲公钥保存到远程机器中,保存在登录后的用户主目录的~/.ssh/authorized_keys文件中。公钥就是一段字符串,只要把它追加在authorized_keys文件的末尾就行了。而此时我们的远程机器即是本地机器,于是我们只需要将~/.ssh/id_rsa.pub复制一份并命名为authorized_keys即可。
代码如下:
$ cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
然后我们切换到wetty目录下,启动wetty服务,
代码如下:
$ node app.js -p 3000 --sshauth=publickey
然后在浏览器中输入http://127.0.0.1:3000/,可以看到此时不需要输入账号密码即可直接 *** 作,如下图所示,、
如果我们嫌每次启动的时候还要指定--sshauth选项太麻烦的话,我们可以直接修改app.js文件中源代码。打开app.js文件,我们可以看到其在第45行指定的sshauth的默认认证方式为password,我们只需要将其修改为publickey即可。
linux下安装软件有两种方式:一是安装二进制的包,一般都是rpm格式的了,常用rpm -ivh XXX.rpm的方式来安装了
rpm -qa可以查看软件包的信息,具体请百度rpm命令。
rpm安装有时遇到依赖关系的问题,所以有了自动查找依赖关系的工具,redhat的yum和
ubuntu的apt-get都是其中的例子,这两个工具都是自动解析依赖关系的,从网上查找相应
的资源并安装,如yum install XXX或者apt-get install XXX。用这种工具要注意
的就是配置资源丰富,速度快的源了,默认的源不一定合适。
二是安装源码包,你从网上下载来的是source文件,而不是二进制的可执行文件,那么就需要
自己编译和安装它了,一般下载来的是压缩包,比如XXX.tar.gz,常用的安装方式就是俗称的
三板斧了,1 tar -zxvf XXX.tar.gz 2 ./configure --prefix=/usr/local/***
3 make &&make install 。具体安装方法可能有差异,注意看安装包里的readme或者
INSTALL文件,一般都有比较详细的说明。
PS:linux不用杀毒软件的,所以没有360 for linux的,呵呵。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)