文档章节

ssh-copy-id使用非默认22端口的处理

FeanLau
 FeanLau
发布于 2017/07/27 14:51
字数 392
阅读 24
收藏 0

服务器时常需要配置无密码的登录方式,最一般的设置方式如下:

# ssh-keygen
# cat ~/.ssh/id_rsa.pub | ssh user@server "cat - >> ~/.ssh/authorized_keys"

实这方法已经很简单了,不过我总记不清如何正确拼写authorized_keys这个文件名。

还好Linux系统里缺省都包含一个名为ssh-copy-id的工具:

# type ssh-copy-id
ssh-copy-id is /usr/bin/ssh-copy-id

你用cat或者more命令看一下就知道ssh-copy-id本身其实就是一个shell脚本,用法很简单:
 

# ssh-copy-id -i ~/.ssh/id_rsa.pub user@server

再也不用记如何拼写authorized_keys这个文件名了,是不是很爽,可惜别高兴太早了,ssh-copy-id有一个很要命的问题,那就是缺省它仅仅支持SSH运行在22端口的情况,不过实际上出于安全的需要,我们往往都会更改服务器的SSH端口,比如说改成20022端口,这时候你运行ssh-copy-id就会报错了,直接修改ssh-copy-id脚本当然可以修正这个问题,但是那样显得太生硬了,实际上还有更好的办法:

# vi ~/.ssh/config

加上内容:

Host server
Hostname ip
Port 20022

如果执行报错

Bad owner or permissions on /home/nagios/.ssh/config

则需要修改权限以符合安全策略

$ cd ~/.ssh

$ chmod 600 

你也可以单独只加入Port一行配置,那样就是一个全局配置,保存后再运行ssh-copy-id命令就不会报错了。

或者
ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 20022 test@192.168.3.2"

 

或者修改全局的

vi /etc/ssh/ssh_config

Port 20022

© 著作权归作者所有

FeanLau
粉丝 3
博文 226
码字总数 123622
作品 0
浦东
程序员
私信 提问
ssh-copy-id非22端口的使用方法

线上服务器会对ssh服务改成非22端口,这时候,在服务器之间建立双机互信的情况下,若使用ssh-copy-id命令,不经过特定的语法,会报错。 对于非22端口情况下的ssh-copy-id的使用,需要这样用:...

langtu329
2016/08/16
14
0
如何操作SSH批量管理?Linux云计算运维学习

1)所有机器创建用户及密码 useradd oldboy echo 123456 passwd --stdin oldboy id oldboy su - oldboy 2)创建秘钥对 ssh-keygen -t dsa(全部回车至无需确认为止) 3)m01 分发公钥 ssh 默...

老男孩Linux培训
2018/07/02
0
0
SSH服务详解

第1章 SSH服务 1.1 SSH服务协议说明 SSH 是 Secure Shell Protocol 的简写,由 IETF 网络工作小组(Network Working Group )制定;在进行数据传输之前,SSH先对联机数据包通过加密技术进行加...

侯召顺
2017/10/22
0
0
ssh-copy-id 使用非22端口上传公钥

服务器时常需要配置无密码的登录方式,最一般的设置方式如下: 其实这方法已经很简单了,不过我总记不清如何正确拼写authorized_keys这个文件名。 还好Linux系统里缺省都包含一个名为ssh-cop...

一个向往前端的后端工程师
2018/08/27
0
0
Git : SSH 协议服务器

SSH协议语法格式 对于拥有 shell 登录权限的用户账号,可以用下面的语法访问 Git 版本库: 语法 1 : ssh://[@][:]/home/xxx/repo1.git 语法 2 : [@]:/home/xxx/repo1.git 注意 : SSH 协议地址...

wudized
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Oracle SQL语法实例合集

如需转载请注明出处https://my.oschina.net/feistel/blog/3052024 目的:迅速激活Oracle SQL 参考:《Oracle从入门到精通》 ------------------------------------------------------------......

LoSingSang
今天
2
0
增加 PostgreSQL 服务进程的最大打开文件数

https://serverfault.com/questions/628610/increasing-nproc-for-processes-launched-by-systemd-on-centos-7 要在systemd的配置里加才行...

helloclia
今天
2
0
组合模式在商品分类列表中的应用

在所有的树形结构中最适合的设计模式就是组合模式,我们看看常用商品分类中如何使用。 先定义一个树形结构的商品接口 public interface TreeProduct { List<TreeProduct> allProducts(...

算法之名
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部