====== Autossh 免密码登录 ======
===== Install SSH =====
安装 ''%%sudo apt install openssh-server%%''
允许根用户登录
sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
sudo service ssh restart
===== mac/linux =====
[[https://www.cnblogs.com/hongdada/p/13711688.html|参考文献]] / [[https://github.com/FeeiCN/autossh|项目地址]]
安装依赖
Linux yum
install expect
apt-get install expect
安装 autossh,(文件地址 ~/.autosshrc)
$ git clone https://github.com/FeeiCN/autossh.git
$ sudo cp autossh/autossh /usr/local/bin/
配置服务器
$ cat ~/.autosshrc
server_name|192.168.1.110|root|password|port|is_bastion
:!: 重新布置服务器,密码更改以后需要取消原来的key
ssh-keygen -R 217.160.61.19
// 出现错误 Offending key for IP in /root/.ssh/known_hosts:3 删除第3行
sed -i '3d' ~/.ssh/known_hosts
===== Windows =====
安装 putty ,然后建立一个桌面快捷方式:
"C:\Program Files\PuTTY\putty.exe" -ssh -l -pw -i "servername" -P 22 192.168.0.*
===== ssh-keygen =====
官网说明 [[https://git-scm.com/book/zh/v2/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E7%94%9F%E6%88%90-SSH-%E5%85%AC%E9%92%A5|服务器上的 Git - 生成 SSH 公钥]]
ssh-keygen # 生成新的公钥,不需要额外设置 ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub ubuntu@62.143.173.13
设置完登录一次,填写密码,以后就不需要了。(查看自己的公钥 ''%%cat ~/.ssh/id_rsa.pub%%'')
++++ 我的id_rsa.pub |
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCvC89iJXi1o2hORWnKOKvwjlYPbNo87fI3hHonZFU5DO8JWDnWDXYNY6LIqpHGtYrBq53hIO+NpU8jB/iY7DOsDm9/D+Ns5nRPmmRkEdfFfeZV9pyUQ0V7kh4wPogi2XMiCMCtTfZmThQdhYT28Fo035ixdeAH3/Ww/YMAj8HSaR8T50+lnbNFbVGDs366AeK9ui+9WZIGwEFR7h5//OdK0WycjL0Z0xpoDj9sO9xHuDBH2FBE1+l5fqmc5xnBNT4TGDlYb7votPMupOFcHmSrkOTTus7Y4+1CdHL5iemDYlZS1uPoxe9kaaxi7PiSY0a89BvOTlQSYkpeJrJ0AP/n98JCHOf13mQICwzddKxaLga6p/9nLCatx6C9LPIR9D+U12eoBPxTov3wnPZw6udEi+aaI9V3y8pMj6NGG8jpwWru3qDEjvQpl9Yu5jhdeQmEzjgvKz8fOXrRgK3XCKIQGeBCOxvCfWXpYci0asYKOuZra55cNe5MHIj1Yg7EfZc= root@pi
++++
====== ssh 手冊 ======
- 指定端口 ''%%ssh 192.168.0.116 -p 1234%%''
{{tag>vps ssh}}