关于linux的随记

来源:互联网 发布:淘宝店铺买卖骗局 编辑:程序博客网 时间:2024/06/04 17:48

 

 

一、SSH无密码连接

闲来无事。想试下两台服务器SSH无密码连接。两台vm。一台IP:192.168.1.3.一台IP:192.168.1.151.现在想使用1.3登录1.151不需要密码。

1.使用root登陆到1.3上。使用dsa认证登陆到1.151.

# ssh-keygen -t dsa

Generating public/private dsa key pair.

Enter file in which to save the key (//.ssh/id_dsa):  按Enter

//.ssh/id_dsa already exists.

Overwrite (y/n)? y 因为已有文件。我选择覆盖。

Enter passphrase (empty for no passphrase): 我偷懒没有输入密码。Enter

Enter same passphrase again: 

Your identification has been saved in //.ssh/id_dsa. 私钥文件

Your public key has been saved in //.ssh/id_dsa.pub. 公钥文家

The key fingerprint is:

48:6a:24:bc:d8:60:d4:59:5e:20:09:28:f8:5f:e1:3e root@

# cd /.ssh/

# ls

id_dsa          id_dsa.pub      id_rsa          id_rsa.pub      known_hosts

2.将公钥文件拷贝到1.151服务器上。

# scp id_dsa.pub admin@192.168.1.151:/home/admin/

Password:

id_dsa.pub                                                                                                 100% 1107     1.1KB/s   00:00   

3.使用root用户登陆到1.151服务器上。

hakase# cd /root/.ssh/

hakase#

hakase# cat /home/admin/id_dsa.pub > authorized_keys 创建authorized_keys。

4.在1.3服务器使用ssh登陆1.151. 成功!

# ssh 192.168.1.151

注意:目录.ssh和文件authorized_keys的权限必须是600.

二、当FreeBSD出现如下故障时

Enter full pathname of shell or RETURN for /bin/sh

按回车,重启还是这样

解决的办法如下

#fsck -p / && mount -uw / ( you can read and write /etc/rc.conf)    //挂载根目录

#fsck -p /usr && mount /usr (mount /usr because you need /usr/bin/vi)    //挂载usr目录

三、UBUNTU配置单机的MPI

1、安装GCC

pakko:~$ sudo apt-get install build-essential

2、下载MPICH2

到http://ftp.uasw.edu/pub/parallel/mpi/ 下载

我选的是 mpich2-1.1.1p1.tar.gz

3、安装MPICH2

 

pakko:/mirror$ mkidr mpich2

pakko:/mirror$ tar xvf mpich2--1.1.1p1.tar.gz

pakko:/mirror$ cd mpich2--1.0.5p3

//该口令后面--disable-f77 --disable-fc是不安装fortran支持

pakko:/mirror/mpich2--1.1.1p1$ ./configure ---prefix=/mirror/mpich2 --disable-f77 --disable-fc

pakko:/mirror/mpich2--1.1.1p1$ make

pakko:/mirror/mpich2--1.1.1p1$ sudo make install

4、加入环境变量

 

export PATH=/mirror/mpich2/bin:$PATH

export PATH

LD_LIBRARY_PATH="/mirror/mpich2/lib:$LD_LIBRARY_PATH"

export LD_LIBRARY_PATH

//生产加密文件

 

pakko:~$ echo secretword=pakko   >> ~/.mpd.conf

pakko:~$ chmod 600 .mpd.conf

 

 

5、测试是否成功

 

//看mpi是否安装成功

pakko:~$  which mpd

pakko:~$  which mpiexec

pakko:~$  which mpirun

pakko:~$  mpd         //然后,我们就可以启动mpd管理器了

pakko:~$  mpd &        //mpd在后台运行

pakko:~$  mpdallexit       //关闭启动的mpd

6、运行给的例子

 

pakko:~$  cd ~/mpich2/examples

pakko:~$  mpiexec -n 1 ./cpi     //以一个进程执行cpi ,当然也可以以多个进程执行


配置多台机器进行并行计算还在研究当中。。。

 

 

原创粉丝点击