ubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server。
判断是否安装ssh服务,可以通过如下命令进行:
$ ssh localhost
ssh: connect to host localhost port 22: Connection refused
如上所示,表示没有还没有安装,可以通过apt安装,命令如下:
安装SSH
---------------
1.禁用wifi
2.关闭防火墙
3.client能够访问外网
$>ping www.baidu.com
4.修改ubuntu的软件源
[/etc/apt/sources.list]
...
163
[aliyun 源]
deb http://mirrors.aliyun.com/ubuntu/ precise main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ precise-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ precise-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ precise main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ precise-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ precise-backports main restricted universe multiverse
5.安装ssh
$>sudo apt-get install ssh
6.查看进程,是否启动了sshd服务
$>ps -Af | grep ssh
7.生成秘钥对
$>ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
8.导入公钥到授权keys文件
$>cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
9.登录localhost
$>ssh localhost
$>输入yes
10.退出之后,再登录
$>ssh localhost
管理ssh服务:
系统将自动进行安装,安装完成以后,先启动服务:
$ sudo /etc/init.d/ssh start
启动后,可以通过如下命令查看服务是否正确启动
$ ps -e|grep ssh
6212 ? 00:00:00 sshd
如上表示启动ok。注意,ssh默认的端口是22,可以更改端口,更改后先stop,
然后start就可以了。改配置在/etc/ssh/sshd_config下,如下所示。
$ vi /etc/ssh/sshd_config
# Package generated configuration file
# See the sshd(8) manpage for details
# What ports, IPs and protocols we listen for
Port 22
最后,应该是连接的时候了。请看如下命令:
$ ssh exceljava@192.168.158.129
启动、停止和重启SSH:
sudo /etc/init.d/ssh start
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh restart
或者
sudo start ssh
sudo stop ssh
sudo restart ssh
卸载SSH
先停掉SSH服务:sudo stop ssh
然后:apt-get –purge remove openssh-server
使用nc在两个机器之间传递文件
------------------------------
0.描述
100向101传递文件.
1.在101机器
$>nc -l 8888 > ~/.ssh/id_rsa.pub.100
2.在100机器
$>nc 192.168.234.101 8888 < ~/.ssh/id_rsa.pub
3.在101上添加公钥文件
$>cat ~/.ssh/id_rsa.pub.100 >> ~/.ssh/authorized_keys