深度终端远程连接服务器
Tofloor
poster avatar
neo_ling
deepin
2015-09-12 00:27
Author
本帖最后由 neo_ling 于 2015-9-11 16:29 编辑

我新建了个ssh连接,但是root密码比较复杂,深度终端就没办法建立连接,报错如下:➜  ~  expect -f /tmp/tmpB0x5zo
can't read "2014": no such variable
    while executing
ps:我密码中还有数字,字符串,特殊符号等



Reply Favorite View the author
All Replies
justforlxz
deepin developers team
2015-09-12 01:51
#1
目标系统有没有设置root登录,默认是不允许的。查看一下/etc/ssh/sshd_confg
Reply View the author
neo_ling
deepin
2015-09-14 22:50
#2
https://bbs.deepin.org/post/32428
目标系统有没有设置root登录,默认是不允许的。查看一下/etc/ssh/sshd_confg

不是这个原因,我用的普通用户登陆,我认为应该是深度终端有bug,我是从建立ssh连接那里,连的服务器,我认为是我密码太过于复杂,
Reply View the author
Feng Yu
deepin
2015-09-14 23:26
#3
那个ssh登录并不怎么好用,我都是自己写脚本解决的
Reply View the author
neo_ling
deepin
2015-09-14 23:50
#4
https://bbs.deepin.org/post/32428
那个ssh登录并不怎么好用,我都是自己写脚本解决的

用python吗。。
Reply View the author
balance
deepin
2015-09-15 00:12
#5
新手表示看不懂。。。
Reply View the author
Feng Yu
deepin
2015-09-15 21:02
#6

sshpass就可以传递ssh密码了,也不需要expect。简单的一个例子
sshpass -p '123456' ssh -o StrictHostKeyChecking=no [email protected] $@

这样我只需要批量copy就可以生成大量的自动连接脚本了,还可以用sed/awk等工具批量修改脚本
Reply View the author
neo_ling
deepin
2015-09-15 21:24
#7
https://bbs.deepin.org/post/32428
sshpass就可以传递ssh密码了,也不需要expect。简单的一个例子
sshpass -p '123456' ssh -o StrictHostKe ...

ok,thanks,没想到用sshpass,
Reply View the author
Feng Yu
deepin
2015-09-16 17:17
#8
https://bbs.deepin.org/post/32428
ok,thanks,没想到用sshpass,

而且最后加上$@(也可以换成$*),这样可以批量执行远程命令了
for ssh_script in *.sh
do
    ./$ssh_script cat /etc/passwd
done
Reply View the author
New Thread

Popular Events

More
国际排名
WHLUG