码迷,mamicode.com
首页 > 其他好文 > 详细

一次在局域网中ssh连接的尝试

时间:2015-09-26 17:06:58      阅读:358      评论:0      收藏:0      [点我收藏+]

标签:

最近到手一台二手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连接.

一次在局域网中ssh连接的尝试

标签:

原文地址:http://www.cnblogs.com/wuyouwulv/p/one_ssh_connect_try_by_two_ubuntu.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!