共计 1264 个字符,预计需要花费 4 分钟才能阅读完成。
1. Linux 系统下登陆远程服务器最安全的方式还是用免密码登录
2. 原理
通过公钥加密,私钥解密去实现的。
用户机子存的是私钥,远程机子存的是对应的公钥。
远程机子通过公钥加密“一段文字”给用户机子。
用户机子通过私钥去解密,并得到“这段文字”,然后以明文形式发送给远程机子。
远程机子验证接收到的文字信息是否和给出的文字信息一致,一致就确定用户可信,用户即为真实用户。
实现 1
首先通过 ssh 登录远程机子,这里命名为 DEV 机子。(ssh linuxidc@dev,然后输入密码登入)
cd ~ && cd .ssh // 进入个人环境,并尝试进入.ssh 目录
如果.ssh 目录不存在,则创建它(mkdir .ssh)
ls // 查看.ssh 目录下是否存在 id_rsa, id_rsa.pub 两个文件。
如果不存在上面两个文件,则创建她们(输入:ssh-keygen -t rsa,然后回车,回车即可)
cat id_rsa.pub >> authorized_keys // 拷贝公钥到存放验证 key 文件的地方
chmod 600 authoried_keys // rw——-
scp linuxidc@dev:.ssh/id_rsa* ~/.ssh // 拷贝 id_rsa, id_rsa.pub 这两个到自己本机对应的~/.ssh 目录
实现 2
使用明文密码的方式。
先要安装 sshpass
sudo apt-get install sshpass
然后使用
sshpass -p‘密码’ssh 远程机用户名 @远程机器 ip -C
下面关于 SSH 相关的文章您也可能喜欢,不妨参考下:
Ubuntu 下配置 SSH 服务全过程及问题解决 http://www.linuxidc.com/Linux/2011-09/42775.htm
Ubuntu 14.04 下安装 Samba 及 SSH 服务端的方法 http://www.linuxidc.com/Linux/2015-01/111971.htm
SSH 服务远程访问 Linux 服务器登陆慢 http://www.linuxidc.com/Linux/2011-08/39742.htm
提高 Ubuntu 的 SSH 登陆认证速度的办法 http://www.linuxidc.com/Linux/2014-09/106810.htm
开启 SSH 服务让 Android 手机远程访问 Ubuntu 14.04 http://www.linuxidc.com/Linux/2014-09/106809.htm
如何为 Linux 系统中的 SSH 添加双重认证 http://www.linuxidc.com/Linux/2014-08/105998.htm
在 Linux 中为非 SSH 用户配置 SFTP 环境 http://www.linuxidc.com/Linux/2014-08/105865.htm
Linux 上 SSH 服务的配置和管理 http://www.linuxidc.com/Linux/2014-06/103627.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-01/127474.htm