无忧无虑
隔壁村李小花垂涎我已久,可是我是要做海贼王的男人,于是拒绝了李小花……

最近到手一台二手HP笔记本。卖我本子的是以为很漂亮的服装设计师,她因为有了一台新的Mac本所以HP本就闲置了,于是就卖给了我。本子性能跟我自己的三星本差不多,除了电池不太给力,每次开机都会提示601.
我还有一个无线路由器。两台电脑装的都是ubuntu14.04 64位的系统。于是想通过无线路由器开一个LAN在两台电脑之间进行ssh连接。
首先尝试ssh localhost
$ ssh localhostssh: connect to host localhost port 22: connection refused
运行如下命令会在~/.ssh/目录下产生一堆密钥id_rsa和id_rsa.pub:
$ ssh-keygen
对接下来的提示信息敲回车,则密钥对会生成在默认位置~/.ssh/目录下,且我们设置passphrase为空,即无密码登陆。
使用如下命令将新生成的公钥加入到已授权密钥列表文件authorized_keys中(因为初始没有authorized_keys文件,所以这里使用cp指令):
$cp ~/.ssh/id_isa.pub ~/.ssh/authorized_keys

要保证.ssh目录和authorized_keys文件都只有用户自己有写权限,否则验证无效
$ chomd 600 ~/.ssh/authorized_keys
$ chmod 700 ~/.ssh
但此时仍然无法ssh localhost,因为ubuntu默认并没有安装和开启ssh服务器,因此,我们还需要:
1.确定安装sshd
$ sudo apt-get install openssh-server
2.启动sshd
$ sudo net start sshd
3.检查防火墙设置,关闭防火墙
$ sudo nfw disable
4.检验是否成功,运行下面的命令
$ ssh localhost
有的时候虽然成功了,但还是会出现connection refused的问题,这是,需要查看一下sshd进程是否启动。
运行下面的指令查看是否有sshd进程:
$ ps -e | grep ssh
有时虽然可以看到sshd,但是还是不能连接成功,这是需要重启一下ssh:
$ sudo service ssh restart
然后再次连接。

三星电脑和HP电脑都连上LAN后,三星电脑的内网ip为192.168.1.101,HP电脑的内网ip为192.168.1.102,用U盘江HP电脑的id_rsa.pub中的内容追加到三星电脑的authorized_keys中,在HP电脑上用如下命令ssh连接到三星电脑:
$ ssh 192.168.1.101
使用ctrl+D或者exit或者logout退出ssh连接.

posted on 2015-09-26 16:07  wuyouwulv  阅读(1765)  评论(0编辑  收藏  举报