[Topic DIscussion] deepin终端中远程连接的程序在哪
Tofloor
poster avatar
petya123
deepin
2022-08-02 08:14
Author

首先,deepin终端中的远程连接程序是一个非常好用的服务器连接工具,其可以直接通过点击已经设定好的服务器地点来实现与服务器的连接。而且,它具有通过lrzsz右键菜单上传和下载文件的功能,如图

2.png

选择连接服务器后,会自动执行一串代码,貌似这里还自动生成了一个临时的expect文件,它生成后便很快删除,因此难以查看它的内容,如图
1.png

因此,该程序对应的源代码如何看到,以及该exp文件如何读取,能否有大佬解答一下,谢谢了!

Reply Favorite View the author
All Replies
liwl
deepin
2022-08-02 14:52
#1

这是一个终端读取expect脚本模板生成临时exp脚本的过程。如你所说,会在tmp目录下生成一个临时的exp脚本,并且执行,然后也会删除,因为为了安全起见,是要删除的。

在githup上托管的deepin-terminal能够看到此部分代码哈

你说的一串代码,指的连接成功前的提示是不?

如果想去掉提示,可能需要修改源码,要么去掉这部分硬编码。

expect模板在src/assets/other/ssh_login目录下:

https://github.com/linuxdeepin/deepin-terminal/tree/master/src/assets/other

远程管理在我个人看来只是简单实现了expect+ssh的过程,虽然能用,但有很多问题,功能薄弱,问题不少。这个重构版本远程管理也可能是为了兼容老王版本的旧终端。

有兴趣可以看下我之前对deepin-terminal的魔改

https://www.cnblogs.com/liwanliangblog/tag/deepin/

里面deepin-terminal标签

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-08-02 19:57
#2
liwl

这是一个终端读取expect脚本模板生成临时exp脚本的过程。如你所说,会在tmp目录下生成一个临时的exp脚本,并且执行,然后也会删除,因为为了安全起见,是要删除的。

在githup上托管的deepin-terminal能够看到此部分代码哈

你说的一串代码,指的连接成功前的提示是不?

如果想去掉提示,可能需要修改源码,要么去掉这部分硬编码。

expect模板在src/assets/other/ssh_login目录下:

https://github.com/linuxdeepin/deepin-terminal/tree/master/src/assets/other

远程管理在我个人看来只是简单实现了expect+ssh的过程,虽然能用,但有很多问题,功能薄弱,问题不少。这个重构版本远程管理也可能是为了兼容老王版本的旧终端。

有兴趣可以看下我之前对deepin-terminal的魔改

https://www.cnblogs.com/liwanliangblog/tag/deepin/

里面deepin-terminal标签

就单纯传个文件这种使用场景还是非常方便的,不需要额外安装软件

Reply View the author
liwl
deepin
2022-08-02 19:58
#3
神末shenmo

就单纯传个文件这种使用场景还是非常方便的,不需要额外安装软件

传文件,scp他不香吗?rsync他不香吗?

tail

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-08-02 22:39
#4
liwl

传文件,scp他不香吗?rsync他不香吗?

tail

啥都不用管,直接拖动进去还是挺香的

Reply View the author
liwl
deepin
2022-08-02 23:19
#5
神末shenmo

啥都不用管,直接拖动进去还是挺香的

竟有如此神奇的操作

Reply View the author
petya123
deepin
2022-08-04 07:53
#6
神末shenmo

啥都不用管,直接拖动进去还是挺香的

确实,这应该就是lrzsz的功能了,你在服务器上装了lrzsz以后才能这样玩

Reply View the author
petya123
deepin
2022-08-04 07:57
#7
liwl

这是一个终端读取expect脚本模板生成临时exp脚本的过程。如你所说,会在tmp目录下生成一个临时的exp脚本,并且执行,然后也会删除,因为为了安全起见,是要删除的。

在githup上托管的deepin-terminal能够看到此部分代码哈

你说的一串代码,指的连接成功前的提示是不?

如果想去掉提示,可能需要修改源码,要么去掉这部分硬编码。

expect模板在src/assets/other/ssh_login目录下:

https://github.com/linuxdeepin/deepin-terminal/tree/master/src/assets/other

远程管理在我个人看来只是简单实现了expect+ssh的过程,虽然能用,但有很多问题,功能薄弱,问题不少。这个重构版本远程管理也可能是为了兼容老王版本的旧终端。

有兴趣可以看下我之前对deepin-terminal的魔改

https://www.cnblogs.com/liwanliangblog/tag/deepin/

里面deepin-terminal标签

ohhhh!!!谢谢大佬解答。刚才简单看了一下,好家伙不明觉厉啊哈哈哈哈(我确实对编程一窍不通)。总之非常感谢大佬解答了,至少明白了一些。非常感谢!

Reply View the author