在linux系统中,ssh是远程登录的默认工具,因为该工具的协议使用了RSA/DSA的加密算法.该工具做linux系统的远程管理是非常安全的。telnet,因为其不安全性,在linux系统中被搁置使用了。
ssh有一套很有用的工具,其中的ssh-keygen可以用来生成private和public密钥.将生成的public密钥拷贝到远程机器后,可以使ssh到另外一台机器的登陆不用密码.具体方法如下.
1) 在本地机器中的~/.ssh/目录下执行下命令,
ssh-keygen -t dsa
将生成两个文件,id_dsa和id_dsa.pub.
2) 将id_dsa.pub拷贝到远程机器,并且将id_dsa.pub的内容添加到~/.ssh/authorized_keys中.
cat id_dsa.pub >>authorized_keys
注意:目录.ssh和文件authorized_keys的权限必须是600.
完成这些工作后,用户从本地机器到远程机器的登录就不用密码了.
相关文章
- 普通用户之间的ssh无密码访问设置方法
- 如何设置Eclipse以将ssh-agent用于cvs?
- 【ASP.NET Core】用配置文件来设置授权角色
- 如何设置PHP + xDebug + (x)单元+ Eclipse来使用单元测试中的断点?
- 注意Android里TextView控件的一个小坑,用android:theme来设置样式时动态载入的layout会丢失该样式
- 如何用System.Net.HttpWebRequest类来设置一个http请求头的Accept-Language和Accept-Encoding标头值?
- Linux - 配置SSH免密通信 - “ssh-keygen”的基本用法
- 使用rmarkdown :: render来设置文档标题(标题,作者,日期)
- 是否可以使用xsl函数来设置xml元素属性的值?
- 如何通过使用反射的属性标记名来设置属性值?