前言
有些小伙伴们有着多个不同配置的电脑,有时需要在一台电脑上访问了另一台电脑的文件或者使用服务器来训练模型,这时候就需要有一个工具来实现不同电脑之间的互联。那么SSH是一个非常好的工具,它可以配合vscode使用,方便快捷。接下来我将介绍Ubuntu上配置服务器端和主机端的SSH的具体流程。
一、在系统中安装SSH功能包
在此分为【服务器端】和【用户端】(即sever和client),两台电脑需要分别安装不同的功能包。
【服务器端】:sudo apt install openssh-server
【用户端】: sudo apt install openssh-client
其实这里可以在两台电脑上把两个包都安装上,这样一台电脑既可以当服务器也可以当用户端了。建议两个包同时安装~
比如在【客户端】的配置:
# Instal & start ssh in your own PC
sudo apt-get install openssh-client
/etc/init.d/ssh start
# Make sure ssh is running. You can see ssh-agent
ps -e | grep ssh
【服务器端】类似上述操作。
二、在VScode上安装【 Remote - SSH 】
在vscode界面左侧extension里搜索Remote - SSH,然后点击install即可安装。
三、 查看要连接电脑的ip地址
- 使用
ifconfig
命令查看【服务器端】当前的ip地址。 - 在【客户端】的vscode中打开【Remote - SSH】
- 点击SSH这一行右侧的‘+’号,然后在弹出的如下图所示的框里以
ssh name@ip
的格式输入,name
是【服务器端】的用户名(就是服务器终端一打开显示的绿字里的名字),ip
就是上一步查到的【服务器端】的ip地址。输入完成后点击回车。
- 回车之后弹出选择需要更新的ssh配置文件,选
/home/张三/.ssh/config
这个文件即可。 - 右下角会弹出
Host add!
的提示。点击右边的Connect
,然后会弹出需要输入密码,密码就是你【服务器端】的用户密码,输入后回车即可建立连接。
总结
本文讲述了符合在【服务器端】和【客户端】搭建ssh连接。
附上一些小tips
-
为了方便期间,可以在ssh的配置文件中把Host一行后面的ip地址更改为你所想用的名字,更改后点击ssh一行右侧的更新按钮,即可看到你更改的名字显示在了上面,这样就不用每次都有按照ip地址选【服务器端】了。
-
ssh还可以用
scp
来传输文件。常用命令如下:# From own PC to sever scp -r file name@ip:${target_path} # From sever to own PC scp -r name@ip:${file_path} ${target_path}
注意上述命令都是在【客户端】运行。