博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ssh的用户配置文件config管理ssh会话
阅读量:6910 次
发布时间:2019-06-27

本文共 890 字,大约阅读时间需要 2 分钟。

抄的这个: https://www.cnblogs.com/zhonghuasong/p/7236989.html

 

只是在这里留个存档,防止删除

 

我有这样的需求就是,因为需要ssh连接到服务器,然后每次需要输入好大一长串的信息,而且连接到一台服务器后,还可能跳转到另外一台服务器,而且每次还需要输入密码,所以感觉非常的麻烦。

为了解决这个问题,我用上了ssh中的config配置文件

1. 配置前

ssh username@hostname -p port然后输入密码

2. 配置后

  • 配置以后,我们只需要输入连接账户的别名即可
ssh 别名

3. 配置方法

  • 在.ssh/config中配置,如果没有config,创建一个即可,然后将下面的(别名,主机名,端口,用户名替换即可),端口如果默认22可以不要,删除那行即可。
Host 别名    Hostname 主机名    Port 端口    User 用户名
  • 配置好之后,就可以直接ssh 别名连接了,不需要输入一长串,但是还是有一个问题,就是还是需要输入密码。解决办法就是将我们的公钥拷贝到连接的机器上就可以了。

4. 密钥生成

ssh-keygen -t rsa然后一直回车就可以了

5. 拷贝公钥

  • 5.1 一种方法是直接用ssh-copy-id,会拷贝之前生成的公钥
ssh-copy-id 别名这里可以用别名的前提是之前已经配置好了。如果没有的话,就只有像ssh在配置前的操作一样。
  • 5.2.1 另外一种方法是用scp进行拷贝,替换下面的username和hostname
scp .ssh/id_rsa.pub username@hostname:~/.ssh/
  • 5.2.2 然后将拷贝之后的id_rsa.pub内容添加到.ssh/authorized_keys里面(如果不存在,那么就创建一个)
cat id_rsa.pub >> .ssh/authorized_keys

6. 重启服务器的ssh服务

/etc/init.d/ssh restart

大功告成,直接ssh 别名 就可以直接连接了,是不是很爽啊~~

你可能感兴趣的文章
Linux C高手成长过程书籍推荐
查看>>
Python 中的tab补全
查看>>
春运火车票今日开售, python让你抢票快人一步
查看>>
server总结-写在前面的话
查看>>
VMware 5.2 测试环境实施一 环境介绍
查看>>
EF AutoMaper
查看>>
js 设置url参数--转
查看>>
优化网站设计(十一):避免重定向
查看>>
ID--HANDLE--HWND三者之间的互相转换(转)
查看>>
[LeetCode]3. Longest Substring Without Repeating Characters无重复字符的最长子串
查看>>
mysql之 xtrabackup-2.4.12 安装
查看>>
Read ALAsset movie file and write into the disk
查看>>
Rabbitmq实现负载均衡与消息持久化
查看>>
[C++/Python] 如何在Python中使用一个DLL? (Windows环境)
查看>>
c实现的trim函数
查看>>
如何提高数据库查询效率
查看>>
java--xml文件读取(DOM)
查看>>
Bootstrap-表单
查看>>
hiveserver2连接报错: User: root is not allowed to impersonate anonymous (state=08S01,code=0)
查看>>
android:使用Messenger进行进程间通信(一)
查看>>