此快速参考备忘单提供了使用 SSH 的各种方法。

入门

连接

连接到服务器(默认端口 22)

1
$ ssh root@192.168.1.5

在特定端口上连接

1
$ ssh root@192.168.1.5 -p 6222

通过 pem 文件连接(0400 权限)

1
$ ssh -i /path/file.pem root@192.168.1.5

请参阅:SSH 权限

执行

执行远程命令

1
$ ssh root@192.168.1.5 'ls -l'

调用本地脚本

1
$ ssh root@192.168.1.5 bash < script.sh

从服务器压缩和下载

1
$ ssh root@192.168.1.5 "tar cvzf - ~/source" > output.tgz

SCP

从远程复制到本地

1
$ scp user@server:/dir/file.ext dest/

两台服务器之间的副本

1
$ scp user@server:/file user@server:/dir

从本地复制到远程

1
$ scp dest/file.ext user@server:/dir

复制整个文件夹

1
$ scp -r user@server:/dir dest/

复制文件夹中的所有文件

1
$ scp user@server:/dir/* dest/

从服务器文件夹复制到当前文件夹

1
$ scp user@server:/dir/* .

配置位置

文件路径 说明
/etc/ssh/ssh_config 系统范围的配置
~/.ssh/config 用户特定的配置
~/.ssh/id_{type} 私钥
~/.ssh/id_{type}.pub 公钥
~/.ssh/known_hosts 登录主机
~/.ssh/authorized_keys 授权登录密钥

SCP 选项

选项 说明
scp -r 递归复制整个目录
scp -C 压缩数据
scp -v 打印详细信息
scp -P 8080 使用特定端口
scp -B 批处理模式_(防止密码)_
scp -p 保留时间和模式

配置示例

1
2
3
4
5
Host server1 
HostName 192.168.1.5
User root
Port 22
IdentityFile ~/.ssh/server1.key

通过别名启动

1
$ ssh server1

请参阅:完整 配置选项

ProxyJump

1
$ ssh -J proxy_host1 remote_host2
1
$ ssh -J user@proxy_host1 user@remote_host2

多次跳跃

1
$ ssh -J user@proxy_host1:port1,user@proxy_host2:port2 user@remote_host3

ssh-copy-id

1
$ ssh-copy-id user@server

复制到别名服务器

1
$ ssh-copy-id server1

复制特定密钥

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

SSH keygen

ssh-keygen

1
$ ssh-keygen -t rsa -b 4096 -C "your@mail.com" 

- - -
-t 类型
-b 密钥中的位数
-C 提供新评论

生成带有电子邮件作为注释的 RSA 4096 位密钥

产生

以交互方式生成密钥

1
$ ssh-keygen

指定文件名

1
$ ssh-keygen -f ~/.ssh/filename

从私钥生成公钥

1
$ ssh-keygen -y -f private.key > public.pub

更改评论

1
$ ssh-keygen -c -f ~/.ssh/id_rsa

更改私钥密码

1
$ ssh-keygen -p -f ~/.ssh/id_rsa

钥匙类型

  • rsa
  • ed25519
  • dsa
  • ecdsa

known_hosts

从 known_hosts 搜索

1
$ ssh-keygen -F <ip/hostname>

从 known_hosts 中删除

1
$ ssh-keygen -R <ip/hostname>

密钥格式

  • PEM
  • PKCS8

另见


评论
avatar
竹山一叶
技术分享 个人心得
Follow Me
公告
欢迎光临小站,这里是我日常工作和学习中收集和整理的总结,希望能对你有所帮助:)

本站的内容经过个人加工总结而来,也参考了网友们分享的资料,如有侵权,请第一时间联系我,我将及时进行修改或删除😊
文章归档文章分类文章标签复制本文标题复制本文地址
随便逛逛