论变得无敌:三分法

如果把我们关心的事情视为关注圈,把我们能改变的事叫影响圈。悲观者的影响圈远小于关注圈,乐观者的影响圈却占了关注圈一大部分。

千年前,斯多葛主义已经告诉我们,如何安心生活以及如何获得反脆弱的能力。世上所有事大致可以分成三类:能控制的、不能控制的、能部分控制另外一部分控制不了的。

对于完全能控制的,比如设立目标、控制我们的观念和美德、按习惯刷牙洗脸等,可以轻易做到的事情,我们便完全投入精力。人生最大的幸福源于对生活的控制感。如果一个人生活处处遭遇变化,很难想象这个人会怎么疯掉。人越遭遇不安,越应该做一些能提供控制感的事,才能为处理不安提供心理支持。

对于完全不能控制的,比如想出门却下暴雨、考砸了后悔没有好好复习,就必须学会放下。人喜欢顾影自怜:“如果我有好多钱就好了”、“如果可以回到从前就好了”…… 然而“如果”不会发生,只会徒增悲伤,让人忽视当下。如果为失去太阳而流泪,那么你也将失去群星。为无法控制的事情制造目标或者假想,那后果只能是沮丧与悲观。

对于只有部分能控制的,我们就设立内在的目标,设法做自己能改变的那部分,放下外在无法控制的那部分。考试的排名只取决于自己和别人的成绩,如果我们把目标设立为排名第一,那么复习过程中的焦虑、考试中的紧张以及等待成绩的烦躁就在所难免了。——设立外在目标,不会真的提高排名,反而波及情绪,破坏往后的学习状态。我们应该设立的目标是,在规定时限内复习好功课,全神贯注准备考试。因为我们只能控制自己的努力,无法控制考试难度与别人的成绩。设立可控目标,至少能使我们的努力发挥全部效果,

所谓斯多葛学派控制三分法,就是要看清楚自己的关注圈和影响圈,并分清楚边界。能控制的事情在影响圈内,只有部分能控制的同时占有影响圈和关注圈,完全控制不了的就在影响圈外、关注圈内。

我们越是去做能控制的事情,自信和资源会累积,我们的影响圈就越大,进而就可以做得更多。

相反,悲观者的关注的东西过多,却无法改变和影响,例如过于关注消极的社会新闻和政治,却无法控制和消解,反而会觉得自己无能为力,更加悲哀,影响圈会缩小。

事情的落败很简单,而成效又难以被人所见。悲观者关注圈广泛,批判睿智,因此他们经常正确。但只有做事的人才有几率成功。所以有人说,悲观者往往正确,乐观者往往成功。如何变得无敌?做能控制的事。

乐观得还不够

一位父亲为自己患重病的孩子,研究论文,组建家庭实验室,自己制药治疗孩子。这大概是去年最为残忍的故事之一。徐伟28岁、文科生、高中学历——这位父亲的标签令人沮丧,很难想象孩子病情是如何在两年内缓解的。看见他,我感觉误解了乐观这个词。

我发现我过去内心深处如此厌恶关于乐观的那些词语,一如我看见鸡汤就在心里犯嘀咕,整个词语就像“早起早睡身体好”这样的片汤话,对,很对,但没什么用。我从来都觉得,笑看一切烦恼,乐观是一种傻乐行为,对现实的重锤毫无实际意义,当一只快乐的猪,不如当痛苦的人。在千禧年之初,潮流喜欢《知音》,喜欢卡耐基,喜欢疯狂英语,还有各式各样的心灵鸡汤。但20年后,人们会问:有勺子吗?

世界本身并不在意给人打击,只有人们的情绪会泛滥。准确说,乐观是什么?并不是一直笑脸相迎,觉得天塌下来也没事,而是即便脸上带着悲伤,身体还在行动。简单说,乐观就是做能做到的事情。

什么是能做到的事情?

过去一年,我很多时候觉得,要忙论文、忙实习,没时间运动。这种说法的问题在于,这是我选择的。我不是没时间,而是它在我心里并没有那么重要,如果我挤出看电影、打游戏的时间,我是可以运动的。说什么没空、不得不,其实自己是在把选择交给一个不存在的第三方,以为无能为力的姿态可以免于自己的审视。

人会把理由交给环境,而不是对自己负责。乐观本质上是勇气,勇于承担自己的责任。这些年,人们经常抱怨原生家庭,无可厚非,但是抱怨之后呢?远离也好,看心理医生也好,总归要有动作。世上就没有其他更离谱的原生家庭了吗?不是的,我见过那些人,那些翠花、狗剩、麻子,不也是摇身一变成了 Trinity,Kevin, Tony ,不也是幸福美满?有人甚至认为原生家庭的影响,比基因的还要深远。但即便是基因的影响,人也可以摆脱。

TED 有个演讲,心理学家James Fallon事业有成、家庭美满,他研究大脑扫描和基因分析,并获得超凡成就,包括但不限于成为五角大楼的专家、加州大学教授、美国国家科学智库的成员。Fallon 从生理层面发现连环杀手的特征,他相信连环杀手是可以通过基因和大脑预测的。

直到有一天,他拿到了自己大脑的片子,惊讶地发现,自己脑特征符合变态杀人狂的标准。

他跟母亲沟通还发现,家族父辈曾杀妻弑母。但他并没有犯罪,反而获得了幸福。Fallon 最终知道,基因和大脑结构很重要,后天环境也不可或缺。可后者不只有家庭环境,还有自己一手缔造的成长环境。选择早就发生了,我们的选择决定了我们的道路。

我们需要相信“相信”的力量。

想起来我本科一个室友,他挂两个小葫芦在床帘架上护身,每晚用中药泡脚。他坚定地认为,如果自己不每天规律睡个九、十个小时,他的身体肯定扛不住。于是室友做到了我们其他人没办法做到的:四年来,九点上床,十点前睡着,每天早上七点起床,考研保持这样的作息。这样的信念何等坚固。

人们经常想要一把勺子,认为有方法论和路径才能改变。然而火的灼热,人体会过之后,便不再碰,这其中又需要怎样的方法和理论?信念和认知的改变艰难,却往往高效。艰难在于,人难免在正确和容易之间选择后者,高效在于,改变后信念又会顺势改变习惯和行为。我还不够相信,还不够勇敢,还不够乐观。

新年随笔 (2022)

今天是2022年第一天,准确说是公元2022年。基督教胜利了,不然怎么大多数国家会这样计时:耶稣诞生 130周年,耶诞 1800年……公元2022周年?人们跨越这样的时间点,如同踏上一片新大陆。我现在边敲字,边听歌,女朋友在看书,穿着跟圣诞老人一样红的毛衣,旁边是她送给我我的向日葵——这是我第一次收到花。

曾经听说,男人一辈子只会收到一次花,就是在他的葬礼上。——我太幸运了。是的,今年我做了不少事情,年初,给一群网友直播《机器学习》的课程,但因为还有学业,上到“深度学习”部分就结束了,有些遗憾。下半年找到一份实习,窥探一下行业,理解学校和工业界之间的差距。和女朋友在一起——学习走进一个人的内心。现在我发觉,那些焦虑、担忧和辗转反侧值得,但如果说我努力并不会成功呢,我想我还是会做下去。

和疫情影响的那些人相比,我这样的学生很幸运,不需要花两个小时车程去上班,不用照顾孩子,不必在三十岁去考研。看见那些残忍的新闻,我总想,我得到的都是侥幸,失去的都是人生啊。想要更积极一些,担得起前路的风雨。前几年都没什么新年愿望,我想今年是有必要了,许下愿望,以终为始,即便达不到目标,年末时候好歹也发现自己曾努力过。

每天看书,起码两页。去年看得太少以至不愿意分享出来,可惜。未来几个月,要写论文,要找工作,也许很忙,但看书不能停下,哪怕是看手机屏幕大小的两页书。上学的时候尚且忙,不去读书,工作之后哪还会有更多心思去读呢?实习告诉我们,人只要工作起来,休息时就想娱乐,没有毅力脑子一点不想动,更何况是做脑力工作。

多睡点觉,起码达到每天七个半小时。去年我睡得太少,太不规律,影响身体健康。身体是革命的本钱,现在睡不好,以后怎么能安心劳作?

作为年更作者,我也得多更新一点博客,为自己多输出,总结经验,巩固记忆和表达。

你也可以写下新年愿望,清晰且容易实践,这样我们明年跨年,不也能再回首望望不是?祝你新年快乐!

MLBiNet:跨句的语义信息提取

MLBiNet: A Cross-Sentence Collective Event Detection Network

zjunlp/DocED: Source code for the ACL 2021 paper "MLBiNet: A Cross-Sentence Collective Event Detection Network ".

跨句子问题的解决关键在于:编码语义信息,在文档级去建模事件的相互依赖关系。具体地说,我们首先设计了一个双向解码器,在解码事件标记向量序列时,模拟一个句子内的事件相互依赖关系。其次,利用信息聚合模块对句子级语义信息和事件标签信息进行聚合。最后,我们将多个双向译码器堆叠起来,并提供跨句信息,形成多层双向标签结构,实现信息在句子间的迭代传播。

Seq2Seq 多层双向网络 捕捉多个不同事件。四个部分:语义编码器、双向解码器、信息聚合模块、堆叠式多元双向标记层

用 attention-RNN 作为主要的架构

a) 独立的编码器模块在融合句子级和文档级语义信息方面具有灵活性;

b) RNN解码器模型的上下文向量和当前状态的学习捕捉:可以捕获序列事件标签相关性,将预测的标签向量作为预测 t 符号的输入

事件抽取和一般 RNN 的区别

事件抽取中生成序列长度是已知的,与原始序列一致。

ED任务解码器的词汇表不是单词,而是事件类型的集合

语义编码器

对 word 和 NER type 分别做 embedding,将两个信息拼接起来,每个 token 有了可理解的表征 \mathbf e_t

用 Skip-gram 预训练 word。在训练过程中对NER型嵌入矩阵进行随机初始化和更新。

利用双向LSTM和自注意机制对每个标记的句子级上下文信息进行编码,也就是每次按句子训练。

word embedding + NER type embedding -> e_t

LSTM + self-attn ->h_t^a

对于每个 word:

\mathbf x_t = [\mathbf h_t^a; \mathbf e_t]

相当于是 skip-connection

双向解码器

事件抽取中生成序列长度是已知的,与原始序列一致。用双向编码器,模拟句子间的关系。

前向解码

\begin{gathered}
\overrightarrow{\mathbf{s}}_{t}=f_{\mathrm{fw}}\left(\overrightarrow{\mathbf{y}}_{t-1}, \overrightarrow{\mathbf{s}}_{t-1}, \mathbf{x}_{t}\right) \\
\overrightarrow{\mathbf{y}}_{t}=\tilde{f}\left(W_{y} \overrightarrow{\mathbf{s}}_{t}+b_{y}\right)
\end{gathered}

后向解码

\begin{gathered}
\overleftarrow{\mathrm{s}}_{t}=f_{\mathrm{bw}}\left(\overleftarrow{\mathbf{y}}_{t+1}, \overleftarrow{\mathrm{s}}_{t+1}, \mathrm{x}_{t}\right) \\
\overleftarrow{\mathbf{y}}_{t}=\tilde{f}\left(W_{y} \overleftarrow{\mathrm{s}}_{t}+b_{y}\right)
\end{gathered}

双向解码

双向解码器通过组合 forward 和 backward 解码器立即模拟事件相互依赖性。垂直标记层利用了两个向前的参数和标签注意机制来捕获双向的事件依赖。

信息聚合

对于当前句子,我们关注的信息可以总结为记录哪些实体和令牌触发哪些事件。因此,为了总结信息,我们使用事件标签向量 \mathbf y_t 作为输入,设计与事件标签向量 \mathbf y_t 的LSTM层(图1中所示的信息聚合模型)。

\tilde{\mathbf{I}}_{t}=\overrightarrow{\operatorname{LSTM}}\left(\tilde{\mathbf{I}}_{t-1}, \mathbf{y}_{t}\right)

最后的向量 \tilde{\mathbf I}_{ni} 作为总结向量。

句子级的信息聚合模块架起了跨句信息的桥梁,形式化的信息很容易集成到其他句子的解码过程中,增强了事件相关信息。

多层双向网络

在该模块中,我们将多个双向标记层堆叠机制,以在双向解码器中聚集相邻句子的信息,并在句子中传播信息。由双向解码器层和信息聚合模块录制的信息 (\{\mathbf y_t \}, \mathbf I_i) 已捕获句子中的事件相关信息。但是,跨句子信息尚未互动。对于给定的句子,正如我们在表1中所看到的那样,其相关信息主要存储在邻近的句子中,而遥远的句子很少相关。因此,我们建议在相邻句子中传输总结句子信息 \mathbf I_i

由双向解码器层和信息聚合模块录制的信息 (\{\mathbf y_t \}, \mathbf I_i) 捕获句子中的事件相关信息。但是,跨句子信息尚未获取。

可以通过将输入扩展为\mathbf I_{i-1}\mathbf I_{i+1} 来形成跨句子信息。 k 是层数。

\begin{gathered}
\overrightarrow{\mathbf{s}}_{t}=f_{\mathrm{fw}}\left(\overrightarrow{\mathbf{y}}_{t-1}^{k}, \overrightarrow{\mathbf{s}}_{t-1}, \mathbf{x}_{t}, \mathbf{I}_{i-1}^{k-1}, \mathbf{I}_{i+1}^{k-1}\right) \\
\overleftarrow{\mathbf{s}}_{t}=f_{\mathrm{bw}}\left(\overleftarrow{\mathbf{y}}_{t+1}, \overleftarrow{\mathbf{s}}_{t+1}, \mathbf{x}_{t}, \mathbf{I}_{i-1}^{k-1}, \mathbf{I}_{i+1}^{k-1}\right) \\
\overrightarrow{\mathbf{y}}_{t}^{k}=\tilde{f}\left(W_{y} \overrightarrow{\mathbf{s}}_{t}+b_{y}\right) \\
\overleftarrow{\mathbf{y}}_{t}^{k}=\tilde{f}\left(W_{y} \overleftarrow{\mathbf{s}}_{t}+b_{y}\right) \\
\mathbf{y}_{t}^{k}=\left[\overrightarrow{\mathbf{y}}_{t}^{k} ; \overleftarrow{\mathbf{y}}_{t}^{k}\right]
\end{gathered}

凯文 · 凯利的 69 岁人生建议

凯文· 凯利被人称为“互联网教父”。他的博客,有很多对年轻人的建议。我翻译了他今年生日时的建议,就不赘述了,下面是原文。有兴趣也可以点击“阅读原文”,去他博客看看。

我又过了一个生日,不请自来又想提出一些建议:

  1. 小时候让你显得古怪的玩意,可能在你长大后会让你变得很棒 —— 如果你还没有失去它。
  2. 如果你有点困惑于能否一次带走所有东西,得了吧,最好分两次拿走。
  3. 你通过实现目标得到了什么并不重要,重要的是你通过实现目标成为了什么。在你的葬礼上,人们不会记得你做了什么,只会记得你给他们的感觉。
  4. 成功的秘诀:少承诺、多兑现。(少说多做)
  5. 有借口的道歉算不上道歉,有请求的赞美也算不上赞美。
  6. 耶稣、超人和特蕾莎修女从未创造过艺术。只有不完美的人才能创造艺术,因为艺术源于残缺。
  7. 传销的人往往会试图说服你“那不是传销”。
  8. 学习如何打“称人结”。在黑暗中练习。用一只手练习。往后余生,你用这个结的次数会超乎想象。(这样的结一般用于攀岩、消防以及各种各样的场景)
  9. 如果一件事在你认为它会失败的地方失败了,那就不是失败。
  10. 别受制于紧急的事情,做重要的事。
  11. 如果门之前是开着的,就让它开着;如果门之前是关着的,就让它关着。
  12. 最大的回报来自于做一些尚未有人命名的事。如果可能的话,去做话语无法描述的工作。
  13. 阳台或门廊至少要有 2 米深,否则无法使用。
  14. 别为了赚钱而创造,要为了创造而存钱。对好工作的奖励是更多的工作。
  15. 除了爱情,所有的事情都从退出策略开始。准备好结局吧。几乎任何事情进去都比出去容易。
  16. 对员工进行足够好的培训,让他们能够找到另一份工作,但对他们足够好,让他们永远不想找到另一份工作。
  17. 不要试图让别人喜欢你,试图让他们尊敬你。
  18. 成熟的基础是,那虽然不是你的错,但并不意味着不是你的责任。
  19. 想出一个好主意需要大量的坏主意。
  20. 智慧意味着有更多的问题而不是答案。
  21. 在背后夸赞别人——它会以另一种形式回到你身边。
  22. 大多数一夜之间的成功——事实上任何重大的成功——都需要至少 5 年的时间。合理安排你的生活。
  23. 只要能转变自己的思维,你就可以永远保持年轻。
  24. 任何人以任何理由询问你的账户信息,都要假设他们在诈骗,除非他们能证明清白。证明的方法是给他们回电话,或者用你的而非他们提供的号码或网站来登录你的账户。当他们通过电话、信息或电子邮件联系你时,不要泄露任何身份信息。你必须控制通信渠道。
  25. 持续的愤怒会让你变蠢。
  26. 严于律己,宽于待人。反过来对每个人来说都是灾难。
  27. 要回应别人的侮辱,最好的回答是“你可能是对的”。因为他们通常是对的。
  28. 历史上最邪恶的事,总是由那些真正相信自己在与邪恶斗争的人做的。小心与邪恶斗争。
  29. 如果你能避免寻求别人的认同,你的力量就是无限的。
  30. 当一个孩子没完没了地问“为什么”,最聪明的回答是:“我不知道,你是怎么想的?”
  31. 要想成为富有的人,就应该积累所有金钱买不到的东西。
  32. 成为你想希望看见的那种改变。
  33. 当头脑风暴、即兴创作、与人合奏时,如果你都能愉快地表示“是的……,而且……”,而不是一个令人泄气的“不……,但是……”,你会走得更远、更深入。
  34. 工作为了“成为”,而不是为了“得到”。
  35. 不要借钱给朋友,除非你要把钱当礼物。
  36. 在通往伟大目标的路上,要像所有的胜利都是最终目标一样,去庆祝每一个微小胜利。无论你前进多远,你都是胜利者。
  37. 冷静是会传染的。
  38. 即使是愚蠢的人,在大多数事情上也可能是正确的。大多数传统观点都是正确的。
  39. 切东西别冲着自己。
  40. 给我看看你的日程表,我会告诉你你的优先事项。告诉我你的朋友是谁,我就知道你将去往何方。
  41. 搭便车的时候,你要看起来像你自己愿意载的人。
  42. 思考他人弱点容易,审视自己弱点很难,但回报更高。
  43. 值得重复的是:三思而后行。(注,木匠有条规矩,度量两次才动手)
  44. 你对生活的热情应该完全适合你,但人生目标应该超越你。要为比你自己伟大的目标而工作。
  45. 如果你不知道自己最需要什么,那可能就是睡眠。
  46. 当玩大富翁时,花你所有的钱来购买、交换或交易橙色产权。不要为公共设施操心。(注,橙色局级空间代表某些当地的公用事业,如城市供水、供气、供热、公共交通、污水处理、垃圾处理等行业,代表特许经营权。公共基础设施如电、煤气、铁路等)
  47. 如果你借了东西,归还时试着把它变得比你收到时还好——清洗,磨尖,加满油。
  48. 即使在热带地区,晚上也比你想象的要冷,记得带上暖和的行李。
  49. 要让人群或醉汉安静,只需低声耳语。
  50. 每天写下一件你感激的事情是最便宜的心理治疗方法。
  51. 有人告诉你某事是错的,他们通常是对的。有人告诉你如何解决这个错误,他们通常是错的。
  52. 如果你看见了一只蟑螂,那说明还有很多只你没看见。
  53. 钱的作用被高估了。真正的创新很少需要大量的钱。如果是这样,亿万富翁就会垄断新发明,但他们没有。相反,几乎所有的突破都是由那些缺钱的人取得的,因为他们被迫依靠自己的激情、毅力和才智来找到新方法。贫穷是创新的优势。
  54. 忽略别人可能会对你持有什么看法,因为他们根本没想过你。
  55. 避免按闹钟延迟按钮。那只是训练你睡过头。
  56. 永远只说必要的话。(言多必失)
  57. 你生命的礼物是——为了发现你的天赋是什么。当你弄清楚你的使命是什么时,你会完成你的使命。这不是悖论,这是真理。
  58. 对待别人的态度,不取决于他们有多坏,而应该只依赖于你自己有多好。
  59. 通过改变行为来改变思维方式,比通过改变思维方式来改变行为要容易得多。把你所寻求的改变付诸行动。
  60. 如果你想吃任何甜点,只需要规定自己只吃三口就好。
  61. 为你接触的每个人带来祝福,当你需要帮助时,他们自会很高兴帮你解决问题。
  62. 坏事发生得很快,但几乎所有好事都是慢慢发生的。
  63. 不要担心如何开始或从哪里开始。只要你不断前进,你就会比开始时更成功。
  64. 当你遇到卡住的螺栓或螺丝时:右紧左松。
  65. 如果你遇到一个混蛋,忽略他。如果你每天都遇到混蛋,就得审视自己了。
  66. 跳舞的时候,把臀部用起来。
  67. 我们不是暂时拥有灵魂的肉体。我们是暂时拥有肉体的灵魂。
  68. 如果你懊恼于别人的愚蠢信念,并且想减轻这种感觉,只要想办法理解他们为什么这样想就好了。
  69. 如果你的目标没有时间表,那它就是一个梦。
  70. 生活中所有最大的收获——在财富、关系或知识方面,都来自于复利的魔力,它将微小的、稳定的收益放大。你所需要的就是经常增加 1%,而不是减少 1%。
  71. 人们往往错过最伟大的突破,因为它们看起来很辛苦。
  72. 听演讲时,人能记住的观点不会超过三个。
  73. 我敬佩的每一个人,无一例外读的书都比我多。
  74. 最好的老师叫做“行动”。
  75. 玩有限游戏是为了输赢,玩无限游戏是为了让游戏继续。寻找无限的游戏,因为它们能提供无限的奖励。
  76. 凡事总是先难后易。——在突破出现之前,它都是一个愚蠢的想法。
  77. 用钱能解决的问题不是真正的问题。
  78. 当你被困住的时候,睡一觉。让潜意识为你解决问题。
  79. 你的工作是无止境的,但你的时间是有限的。 你不能限制工作,所以你必须限制你的时间。 时间是你唯一可以管理的事情。
  80. 要成功,先让别人给你报酬;要变富,就要帮助别人成功。
  81. 孩子们完全接受甚至会渴望家庭规则。在我们的家庭中,“我们有一个关于XX的规则”,这是父母制定家庭规范的唯一理由。事实上,“我有一个规则”,其实是你为自己设定规范所需要的唯一理由。
  82. 所有的枪都上了膛。
  83. 很多退步都来自止步不前。
  84. 这是创造的最佳时机。20年后,那些最伟大、最酷的发明没有一个被发明出来。你还没有迟到。
  85. 没有风雨,不见彩虹。
  86. 你遇到的每一个人,都对你几乎一无所知的一些事情了如指掌。你的工作是发现它是什么,而它不会是显而易见的。
  87. 和你结婚的不是一个人,而是一个家庭。
  88. 永远称赞别人,承担责任。
  89. 凡事要节俭,惟有热情要放纵。
  90. 创造时,总要有一些备用,额外的材料,额外的零件,额外的空间,额外的装饰。这些额外的东西可以作为容错,减轻压力,为未来积蓄资源——它们是最便宜的保险。
  91. 有些东西不需要完美就可以很好。特别是婚礼。
  92. 不要让你的收件箱成为你的待办清单。
  93. 解开乱麻的最好方法不是解开结,而是把绳圈拉得越来越宽。只要把混乱弄得尽可能大,尽可能松,尽可能打开就行了。当你放松这些结时,它们会自己解开。在电线、绳子、软管、纱线,或电缆上都有效。
  94. 做个好祖宗。做一些会让后代感激的事情——一件简单的事是种树。
  95. 想打败对手,先成为他们的朋友。
  96. 把一件简单的事情——几乎任何事情——看得极其严肃认真,就好像它是世界上唯一的事情,或者就像整个世界都在它里面,认真对待它,你就能照亮天空。
  97. 历史告诉我们,从现在起 100 年后,你相信的一些假设将被证明是错误的。今天你应该问自己一个很好的问题:我有哪些地方做错了?
  98. 对你的孩子好点,因为他们会选择你的养老院。
  99. 像这样的建议不是法律。它们就像帽子。如果一个不合适,就试试另一个。

我发现翻译其实是一种学习方法。也许原因在语言转换过程中:一是重复次数多,二是翻译时应用知识的过程,充斥着反刍。一来二去,遇事居然可以唤醒相应的句子,实在不错。

使用 VScode 远程 ssh 连接

服务器安装 ssh

以 Ubuntu 为例,通过使用Ctrl+Alt+T键盘快捷键或单击终端图标打开终端,然后openssh-server通过键入以下命令安装软件包:

sudo apt update
sudo apt install openssh-server

安装完成后,SSH服务将自动启动。要验证安装是否成功并且SSH服务正在运行,请键入以下命令,该命令将显示SSH服务器状态:

sudo systemctl status ssh

Ubuntu附带了一个名为 UFW 的防火墙配置工具。如果系统上启用了防火墙,请确保打开SSH端口:

sudo ufw allow ssh

username使用实际用户名和ip_address安装SSH的Ubuntu计算机的IP地址更改。

如果您不知道IP地址:

ip a

修改 ssh 配置,在目录 /etc/ssh/sshd_config

PermitRootLogin yes
PubkeyAuthentication yes
AuthorizedKeysFile  .ssh/authorized_keys
PasswordAuthentication no
ChallengeResponseAuthentication no

什么意思看英文就知道了。具体查看 OpenSSH服务嚣的配置和使用 – APWABC,如下:

PasswordAuthentication密码验证关闭,并同时关闭ChallengeResponseAuthentication键盘交互方式

#PasswordAuthentication yes
PasswordAuthentication no

#ChallengeResponseAuthentication no
ChallengeResponseAuthentication no

通过PubkeyAuthentication开启密钥验证

#PubkeyAuthentication yes
PubkeyAuthentication yes

由于想要无密码登录,我们需要生成公钥和私钥,把 id_rsa.pub 改成 ~/.ssh/authorized_keys (若没有该目录,请执行mkdir ~/.ssh创建)

sudo service ssh start

客户端使用 vscode 连接 ssh

vscode 需要安装 Remote SSH 等。

vscode 编辑 settings.json,添加"remote.SSH.showLoginTerminal": true

然后点击远程资源管理器,新建连接并且

ssh username@ip_address

就大功告成了。

在Ubuntu上禁用SSH

如果出于某种原因要在Ubuntu计算机上禁用SSH,则可以通过运行以下命令停止SSH服务:

sudo systemctl stop ssh

要再次启动它,请运行:

sudo systemctl start ssh

要禁用SSH服务在系统引导运行期间启动:

sudo systemctl disable ssh

要再次启用它,请输入:

sudo systemctl enable ssh

参考链接

VSCode远程编辑,Remote-SSH,Remote Development – 亱_風 – 博客园

ubuntu 安装ssh – SegmentFault 思否