一、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、测试是否成功

 

//看mpi是否安装成功

pakko:~$  which mpd

pakko:~$  which mpiexec

pakko:~$  which mpirun

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

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

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

5、运行给的例子

 

pakko:~$  cd ~/mpich2/examples

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


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