在命令行ssh远程登录服务器和scp远程传输文件都需要交互式输入密码,无法像mysql登录数据库 mysql -uroot -p123456一样直接完成。
其实可以用脚本依赖expect来达到这一目的。
首先安装expect:
|
1 |
|
SSH登录脚本:
|
1 2 3 4 5 6 |
|
SCP传送文件脚本:
|
1 2 3 4 5 6 |
|
注意:密码有特殊字符如“$”需要转义;
密码以“\r”结尾。
博客指出在命令行使用ssh远程登录服务器和scp远程传输文件需交互式输入密码,不能像mysql登录数据库那样直接完成。介绍可通过依赖expect的脚本达成此目的,还提及安装expect、给出SSH登录和SCP传送文件脚本,同时提醒密码有特殊字符需转义且以“\r”结尾。
在命令行ssh远程登录服务器和scp远程传输文件都需要交互式输入密码,无法像mysql登录数据库 mysql -uroot -p123456一样直接完成。
其实可以用脚本依赖expect来达到这一目的。
首先安装expect:
|
1 |
|
SSH登录脚本:
|
1 2 3 4 5 6 |
|
SCP传送文件脚本:
|
1 2 3 4 5 6 |
|
注意:密码有特殊字符如“$”需要转义;
密码以“\r”结尾。
2991

被折叠的 条评论
为什么被折叠?