SSH

予早 2024-06-29 22:39:02
Categories: Tags:

SSH,Secure Shell

生成

Windows

ssh-keygen -t rsa -C "描述信息(一般是邮箱)" -f xiaoyu-robot
# 随后会可选设定passphrase
# 之后在C:/Users/个人用户名/.ssh目录下生成私钥id_rsa和公钥id_rsa.pub

Linux

使用

将公钥添加到相关服务器上即可使用SSH连接服务器

IPv6方式,http://www.weijingbiji.com/2415/

HOST配置文件,https://blog.csdn.net/baalhuo/article/details/78067621

ssh-copy-id命令

SSH Config 使用_senlin1202的博客-CSDN博客_ssh_config

配置文件

C:\Users\UTSC.ssh\config

Host vm1
  HostName 192.168.25.128
  User root
  PreferredAuthentications publickey
  IdentityFile C:/Users/xxx/.ssh/id_rsa
  
Host kmr
  HostName 192.168.25.131
  User root
  PreferredAuthentications publickey
  IdentityFile C:/Users/x/.ssh/id_rsa
  
Host kn1r
  HostName 192.168.25.132
  User root
  Port 22
  PreferredAuthentications publickey
  IdentityFile C:/Users/UTSC/.ssh/id_rsa

似乎私钥放.ssh文件夹下即可,不是

如果不指定,就会使用默认文件,如果有多个公钥私钥对必然要指定公钥私钥对文件

可以通过config配置

~/.ssh/config

host支持通配符

Host配置项标识了一个配置区段。
SSH配置项参数值可以使用通配符:

'*' 代表 0~n 个非空白字符。
'?' 代表一个非空白字符。
'!' 表示例外通配。

指定端口

ssh ubuntu@192.168.4.1 -p 6666-i C:\Users\dawei.ssh\id_rsa_2048

mkdir ~/.ssh/
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCvQgItDV4tzhX0VgasSGKNqpxtswH9aSRzLb/EcVXb4I+Y85VnWmJUtRf9dgHVYwcNvfZi6TDye0nJ22CiJnnsD4JaDyos5qMxMidUD4UDYwWvGSgjxsq/PyZ8ygyEbSteAS3QSFAHKzDhStpJDFdmeKup6ZHNsJDymJfbdUhzD+PZr+45MsxVrA0FBZWIr/zbE9G8jbweB9gq+GsjqeL+W8fvI1mz9yTYqq9MPtmCt9z5J57MBKYQHzzKQymxiQzaasepRZ5GUVXjlGh9LbL5+oCF8bQakqhEu+CXXAhh0yqLHRA0HDFs0Bx3pgH/WWaYkil+h9CtFQENMARaB1UDbDFrIWpIJ4BU5oI9badWTaoB8849ycgwF4bt4GDAMUs/bin5+xzwpLE4RVzbm1jf5Ui59OtLv3pKVnJO12FMFsvBGHBEb/2PtjmbQYnhiR+ycAxuKCWAqgc/bL1nOm+k18jRNKhfEWHW+rULXjIKe/sOX4xLGR8pv3y5rp8RT08= grassself@gmail.com" >> ~/.ssh/authorized_keys

将公钥放到~/.ssh/authorized_keys文件中

将公钥上传至服务器

ssh-copy-id -i ~/.ssh/id_rsa.pub username@server -p 22