SSH,Secure Shell
生成
Windows
ssh-keygen -t rsa -C "描述信息(一般是邮箱)" -f xiaoyu-robot
# 随后会可选设定passphrase
# 之后在C:/Users/个人用户名/.ssh目录下生成私钥id_rsa和公钥id_rsa.pub
Linux
- CentOS /etc/ssh/
使用
将公钥添加到相关服务器上即可使用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