本文主要是介绍mac iterms2 expect ssh 公钥 登陆服务器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、使用 expect 登陆。
-
Iterm2 配置
-
配置 expct 脚本
#!/usr/bin/expect -fset port 22set user lzqset host 192.168.178.101set password 123456set timeout 30spawn ssh -p $port $user@$hostexpect "*assword:*"send "$password\r"interactexpect eof
- 遇到的问题
Mac iterm2 使用expect后无法使用lrzsz 指令,上传不报错,文件也没有
解决方法
二、使用公钥免密登陆
SSH 原理与运用
- 生成秘钥
ssh-keygen
上面这个命令会在用户目录. ssh 文件夹下创建公私钥
cd ~/.ssh
ls
下创建两个密钥:
id_rsa (私钥)
id_rsa.pub (公钥)
- 将公钥放到 服务器上
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.178.101
上面这条命令是写到服务器上的 ssh 目录下去了
cd ~/.ssh
vim authorized_keys
可以看到客户端写入到服务器的 id_rsa.pub (公钥)内容。
3.测试免密登录
客户端通过 ssh 连接远程服务器,就可以免密登录了。
ssh root@192.168.178.101
- 配置 Iterm2
这篇关于mac iterms2 expect ssh 公钥 登陆服务器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!