ubuntu 10.04下装fcitx显示乱码方块,网上很多文章都没用。

Posted by Smeagol | Posted in linux | Posted on 27-09-2010

Tagged Under : , ,

是的,今天在网上找了一大堆文章,都是同一篇都不能解决问题,都是把gbk格式的config文件转换成utf-8的文件,但是这样转换以后,fcitx就打不开了,会显示error: invalid configure group name  .    所以不能把他转换掉,只要用gedit 打开config文件,然后把中文字体那行的*号,改成系统里有的就可以了。我装过AR PL UMing CN 所以我填这个。你可以在firefox里看有那些字体可用,编辑-》首选项了。

引用 [转]windos下putty远程登陆linux

Posted by Smeagol | Posted in linux | Posted on 28-10-2009

Tagged Under : ,

 引用

黎明傲子[转]windos下putty远程登陆linux

windows登陆远程Linux主机的一种途径putty-详细安装使用过程

作者:gliethttp

如果你打算在windows下访问另外一台装有Linux的机子,那么推荐使用putty
SSH提供两种级别的安全验证: 一是基于口令的安全验证。只要用户知道自己账号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证用户正在连接的服务器就是用户想连接的服务器。可能会有别的服务器在冒充真正的服务器,这存在着潜在的威胁。二是基于密匙的安全验证。需要依靠密匙,也就是用户必须为自己创建一对公匙/密钥对,并把公用密匙放在需要访问的服务器上。如果需要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求使用用户的密匙进行
安全验证。服务器收到请求之后,先在服务器上用户的主目录下找到该用户的公用密匙,然后把它和用户发送过来的公用密匙进行比较。如果两个密匙一致,服务器就用公用密匙加密“质询”并把它发送给客户端软件。客户端软件收到“质询”之后就可以用用户的私人密匙解密再把它发送给服务器。

一、通过方式一:口令认证登陆
1、打开putty.exe
   1)、Session –> Host Name (填写服务器地址或者域名,如:192.168.0.250s)
   如果远程主机存在提示如下:
   login as: root
  
root@192.168.0.250′s password:
   正确输入密码后即可正常登陆远程Linux主机
(注意:
     远程Linux主机的/etc/ssh/sshd_config配置文件
     PasswordAuthentication 必须为 yes
     修改后/etc/init.d/sshd reload #加载修改后的配置文件并生效
   )
二、通过方式二:密匙认证登陆
方案一:使用puttygen.exe生成的密匙
1、用puttygen.exe生成一对密匙
   1)、打开puttygen.exe,直接点击Generate,鼠标在Key区空白的位置频繁的晃动
       加快随机数的产生,这样几秒钟就可以生成我们需要的密匙
   2)、点击Save public key->id_rsa.pub(保存密匙)
       因为puttygen.exe生成的格式和Linux系统使用的key格式不同,需要对生成的数据作些简单的修改:
       比如源数据:
       —- BEGIN SSH2 PUBLIC KEY —-
       Comment: “rsa-key-gliethttp”
       AAAAB3NzaC1yc2EAAAABJQAAAIEAg2Nx1dBZBypLXY1S78plfmPmwlQj1Ckuoz8o
       4vAWjJfOy3i6t2+o7aZMbGN+yUbQY5ScyJu3bK7Wg3ZxXP6qps14J2CAXbdrT9VH
       2AA3FIOgbLHii7Bwmjkr5+hVYp7Vazm7cPsGpKnmCWihqX7rkQdY7xq3mOCJI3ry
       Nnfkrh0=
       —- END SSH2 PUBLIC KEY —-
       修改成:(我使用的Linux主机名为gliethttp)  
       ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAg2Nx1dBZBypLXY1S78plfmPmwlQj1Ckuoz8o4vAWjJfOy3i6t2+
      o7aZMbGN+yUbQY5ScyJu3bK7Wg3ZxXP6qps14J2CAXbdrT9VH2AA3FIOgbLHii7Bwmjkr5+hVYp7Vazm7cPsGpK
       nmCWihqX7rkQdY7xq3mOCJI3ryNnfkrh0=
root@gliethttp
      (注意:修改后的数据不能有回车换行)
   3)、将生成的id_rsa.pub拷贝到远程主机gliethttp的/root/.ssh上
       重命名为authorized_keys
       [root@gliethttp root]#cd .ssh
       [root@gliethttp .sh]#mv id_rsa.pub authorized_keys
       这样sshd服务程序当接收到远程客户端的连接申请时会自动匹配.ssh/authorized_keys文件中的密匙
   4)、点击Save private key->id_rsa.ppk(保存私钥)
       如果安全级别不是很苛刻,可以不设置Key passphrase
2、打开putty.exe
   1)、Session –> Host Name (填写服务器地址或者域名)
   2)、Connection –> SSH –> Auth (点Browse选择刚生成的id_rsa.ppk)
   3)、open
   成功打开后出现如下提示:
   login as: root
   Authenticating with public key “imported-openssh-key”
方案二:使用Linux主机生成的密匙
1、生成密匙
   [root@gliethttp .ssh]#ssh-keygen -t rsa
   Generating public/private rsa key pair.
   Enter file in which to save the key (/root/.ssh/id_rsa):
   Enter passphrase (empty for no passphrase):
   Enter same passphrase again:
   Your identification has been saved in /root/.ssh/id_rsa.
   Your public key has been saved in /root/.ssh/id_rsa.pub.
   The key fingerprint is:
   e4:9a:47:a7:b4:8a:0b:98:07:b8:70:de:6b:16:2c:0c
root@gliethttp
2、将/root/.ssh/id_rsa.pub改名为/root/.ssh/authorized_keys
   [root@gliethttp .ssh]#mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
3、将私钥id_rsa拷贝到远程客户端
   1)、如果远程客户端是linux,拷贝到远程客户端/root/.ssh/即可
   2)、putty作为远程客户端在
       putty不能识别直接从服务器拷贝来的私钥,需要使用puttygen.exe进行格式转换
      (1)、打开puttygen.exe –> Conversions –> Import Key
      (2)、选择拷贝过来的私钥文件id_rsa
      (3)、Save private key->id_rsa.ppk(保存私钥)
4、打开putty.exe
   1)、Session –> Host Name (填写服务器地址或者域名)
   2)、Connection –> SSH –> Auth (点Browse选择刚生成的id_rsa.ppk)
   3)、open
   成功打开后出现如下提示:
   login as: root
   Authenticating with public key “imported-openssh-key”
  
   —————————————————————
   如果我们只希望有私钥的远程客户机才能通过ssh登陆本主机,那么
   远程Linux主机的/etc/ssh/sshd_config配置文件
   PasswordAuthentication 改为 no
   修改后/etc/init.d/sshd reload #加载修改后的配置文件并生效
   这样其他远程客户端如果没有私钥,那么这些用户连输入密码的机会都没有,就会被本主机直接断开
   ***************************************************************
   注意:
   如果putty.exe不能登陆远程主机,请查看如下几个选项是否符合:
   1)、远程主机的防火墙是否关闭,通过如下指令关闭防火墙:
       [root@gliethttp root]#/etc/init.d/ip
tables stop
   2)、远程主机是否启动sshd,通过如下指令启动:
       [root@gliet
http root]#/etc/init.d/sshd start
   ***************************************************************
  
   putty.exe和puttygen.exe工具下载地址:
  
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

 

iptables做nat

Posted by Smeagol | Posted in linux | Posted on 20-09-2008

Tagged Under : , ,

这几天老爸吵着自己没双扣打,还早点把共享上配置好吧。其实我一直搞不大清楚nat和路由有什么区别,是路由调对了,就能让局域网共享上网,还是有nat就行了。今天试了一下,没nat,内网的机器还是打不开网页。在网上找了一通之后就开始自己动手了。参考资料http://biz.chinabyte.com/17/2048517.shtml。这篇文章还不错。好了,先看下我自己机器的网卡运行情况,ifconfig。只有eth1,没有eth0的信息。看来是eth0被禁用了,ifconfig eth0 up,用这个命令开启。然后把ip填上,ifconfig etho inet 192.168.0.1,ok。接下来根据参考资料里的,用拨号上网做共享的话要用如下命令:  iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE。跑到内网的机器上打开网页试试,不行。于是又是google。说/proc/sys/net/ipv4下有这么个文件 ip_forward把它里面的值改成1就可以了。试了下果然可以。原来这个文件是控制内核是否转数据包的,这下有点明白了,linux不愧为网络操作系统,网络上的功能很强大,我越来越喜欢了。

为debian安装nvidia显卡驱动。

Posted by Smeagol | Posted in linux | Posted on 13-03-2008

Tagged Under : ,

       就跟大家分享一下,我在debian下安装nvidia显卡驱动的经验。

一、参考文献:

      nvidia官方安装文档(通用版)
      Andrew E. Schulman的“Debian-nVidia HOWTO”

      nvidia官方安装文档(legacy GPU版)

二、安装方法:一种是通过下载官方的安装包来安装,另一种是debian方式安装。

    这两种方法各有各的优点,详细情况请参考Andrew的文章。以下所采用的方式是通过下载官方的安装包来安装。此方法适用于各个linux发行版。

三、为安装做准备:

    1、下载和自己显卡匹配的驱动,地址如下:http://www.nvidia.com/content/drivers/drivers.asp 一些老的显卡已经不再被这种通用版本的驱动安装包所支持,如TNT,TNT2。如果你是此类显卡请下载legacy GPU版本的驱动http://www.nvidia.com/object/unix.html

你可以在官方文档的附录A中查看你所下载的驱动是否支持你的显卡芯片。

    2、退出x环境,进入字符终端模式。

    安装包是无法在x window环境下安装的。进入字符终端的方法很多。如果你没有安装gdm,可以直接logout就可以了。如果是其他linux发行版,可以用vi /etc/inittab命令修改id:n:runlevel 这行,把n改成3,重启就可以。

    3、安装所需的包

    运行安装过程中,安装程序会确定你是否有一个预编译的内核接口正在运行。如果没有,它将在NVIDIA的ftp站点查找,如果找到了与你当前正在运行的内核相匹配的内核接口,程序将自动下载它,并把它连接到NVIDIA内核模块的二进制部分。如果没有程序将为你编译一个内核接口。所以,内核接口是连接系统内核模块和NVIDIA内核接口的中间物。当你也可以自编译,详细的请参考Andrew的文章。这里我们让程序为我们编译,这就需要我们先为安装程序安装编译所需的包。如果没有,在安装过程中也会提示,安装将无法继续.以下是我们所需要的包:

     gcc,make,glibc或libc6,kernel-header。

     在debian下,我运行aptitude命令,然后找到相应的包并安装,当然你也可以用apt-get来完成。

     请确保所安装的gcc版本,和编译当前内核的gcc版本相同。分别运行如下命令:

     cat /proc/version (编译当前内核的gcc版本)

     gcc -v (所安装的gcc版本)

     如果版本不同,请重新安装gcc,使之与编译内核所用的gcc版本相同。同样的,也要确保kernel-header的版本和当前系统内核的版本相同。

四、安装下载的驱动包:

    进入驱动安装包的下载目录运行如下命令:

    sh NVIDIA-Linux-x86-1.0-7184-pkg1.run

    这里以1.0-7184为例,如果你下的不是这个,请修改为你所下载的。

五、修改XF86Config-4或xorg.conf文件:

    这个文件,大多数会出现在/etc/X11目录下,除非你没有安装x-window。我需要对它进行修改。找到如下行:

    Driver “nv”
    (or Driver “vesa”)

    修改为:

    Driver “nvidia”

    在Module section中,请确定有 Load   “glx” 这行。并且删掉如下两行:

    Load  “dri”
    Load  “GLcore”

到此已经将nvidia显卡驱动好了,返回x-window你只需要将刚才改过的/etc/inittab文件,重新改回来或运行startx就可以了。此时你将看到一个巨大的nvidia logo。

    nvidia还有许多的选项可以设置。具体的请看官方的文档附录D。

好了,本文到此为止了,希望对像我一样的新手有所帮助。也请高手们多多指教,指出不足之处。