赞
踩
- 检查主机上有没有安装SSH服务,使用命令:
ssh
- 若提示命令未找到,则需要安装ssh服务;步骤如下:输入
sudo apt-get update
命令以实现更新Ubuntu系统–>输入sudo apt-get install openssh-server
命令以安装ssh- 若输出ssh命令的使用说明,则代表已经安装了。
- 检查主机上有没有启动SSH服务,使用命令:
service --status-all | grep ssh
- 若服务已经启动的话,可以看到
[+] ssh
- 若服务还没启动的话,可以看到
[-] ssh
- 启动ssh服务,使用命令
sudo service sshd start
(1)在主机A上生成rsa密钥对
在命令行下输入命令:ssh-keygen -t rsa
,所有提示均按回车默认。
之后你会发现在用户的家目录下回自动生成一个隐藏的文件夹“.ssh”,里面会有两个文件,分别是id_rsa和id_rsa.pub。
(2)将主机A上生成的公钥传到主机B中
有两种方法:
一是使用命令:
ssh-copy-id leon@192.168.1.2
,就可以将主机A上生成的公钥传到主机B中。二是手动操作:
scp .ssh/id_rsa.pub leon@192.168.1.2:~/home
,命令执行成功后会将主机A的公钥传到主机B的家目录里。cat ~/home/id_rsa.pub >> ~/.ssh/authorized_keys
,将主机A的公钥添加到主机B的授权列表中。(3) 主机A上重启ssh服务
完成以上2步之后,在主机A上重启ssh服务后即可免密码登录主机B了
sudo service ssh restart
ssh leon@192.168.1.2
,你会发现已经免密登录了。
ssh leon@ubuntu
,为何不是IP地址呢?/etc/hosts
文件中指定了ubuntu的ip地址为192.168.1.2想要达到的目的:主机A下键入“ssh mac”就可以免密登录到主机B
(1)主机A命令行下打开config文件
vim ~/.ssh/config
,创建或打开ssh配置文件(2)在config文件中添加如下内容:
- Host mac
- HostName 192.168.1.2
- User leon
- Port 22
(3)保存内容后退出
现在,你就可以愉快的登录了。当然,此处的mac你可以根据自己的喜好,随意指定;User、HostName根据你需要连接的远程端主机确定。
获取更多知识,请点击关注:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。