2020-11-11 记录一次远程登录服务器的完整过程

背景

想使用实验室的两个2080ti显卡,但是服务器的位置是有人做的,所以就想要远程操作一下记录。
所以采用ssh登录远程操作

what is SSH

SSH(安全外壳 Secure Shell)是一种流行的,功能强大的,基于软件的网络安全方法。每当计算机将数据发送到网络时,SSH都会自动对其进行加密。然后,当数据到达其预期的收件人时,SSH会自动对其进行解密。使用者无需知道其通信数据在网络上已被安全加密。此外,SSH使用现代,安全的加密算法,并且足以在各种关键任务中保证数据安全。
几乎所有的Linux/Unix操作系统都支持SSH。但SSH也可以在Windows操作系统上使用。 Windows 10使用OpenSSH作为其默认的SSH客户端。
SSH使用密钥机制对远程计算机进行登录验证。有两种常用的SSH登录方法;1)使用自动生成的公私钥对对网络连接进行加密,然后通过输入密码进行登录。另一种方法是手动生成密钥对,并配置与服务器端,每次远程登录时自动执行身份验证,用户无需输入密码即可登录。

这一段直接抄知乎了,言外之意就是可以使用两种方法。

服务器端

SSH分为客户端 openssh-client 和服务器 openssh-server,ubuntu自带的是客户端,而不是服务器端。可以利用以下命令确认电脑上是否安装了客户端和服务器。
sudo ps -e |grep ssh
如果有ssh说明是安装了客户端,如果有的是sshd说明安装的是服务器端。

安装服务器

sudo apt install openssh-server #该指令是安装服务器的
其实安装起来很简单,这一步就可以。

启动服务器端:
sudo service ssh start

其他指令:
sudo /etc/init.d/ssh stop #server停止ssh服务
sudo /etc/init.d/ssh restart #server重启ssh服务

修改配置文件

修改配置指令
sudo vim /etc/ssh/sshd_config

Port 22 这个是端口22,可以改的,默认22。
如果有类似”PermitRootLogin prohibit-password”修改成”PermitRootLogin yes”

查询服务器的ip地址

ifconfig #查询ip地址,在返回信息中找到自己的ip地址
127.0.0.1是本地测试使用的,像我这台电脑实际的是192.168.x.xx
在这里插入图片描述

客户端

登录服务器

在本地机终端通过ssh登录服务器
$ ssh -l 远程服务器用户名 服务器ip地址
或者
ssh 用户@ip地址 -p 端口号

接下来会提示输入密码,然后就能成功登录到服务器上了

登录成功后会出现类似下面的界面
在这里插入图片描述

错误问题

我修改结束后,一直提示密码错误,请重新尝试。实际上是因为我的用户搞错了。
实际上我的用户是demon而不是tong。(这一步基本花费我一上午的时间)
在这里插入图片描述

退出

输入指令:exit

为什么不更加方便点呢

每次登录远程主机都需要输入密码是很不便捷的,如果要加速这一步骤,可以利用密钥对进行连接,主要思路是:生成一对公钥私钥,私钥在local主机上,公钥在远程服务器上,每次建立ssh连接自动检查密钥对是否匹配。

生成秘钥对

ssh-keygen -t rsa #-t表示选择类型,类型为rsa

执行以后会在$HOME目录下生成一个.ssh文件夹,其中包含私钥文件id_rsa和公钥文件id_rsa.pub。

复制公钥到服务器

# 登录远程服务器
ssh b405@192.168.x.x

# 在服务器上创建.ssh文件夹,如果已经存在就跳过此步
mkdir .ssh 

# 为了保证.ssh文件夹的安全,应取消其他用户对文件夹的所有权限
chmod 700 .ssh

# 退出登录
exit

# 本地主机的公钥复制到远程服务器,作为已认证密钥
scp /home/demon/.ssh/id_rsa.pub b405@192.168.1.103:/home/b405/.ssh/authorized_keys

在进行以上配置以后,再进行连接时,就可以免去口令(密码)的输入了。

传输文件(本地与服务器端)

复制本地文件到服务器
scp -r libtorch-yolov5 demon@192.168.1.103:/home/demon/PycharmProjects

复制服务器文件到本地
scp -r demon@192.168.1.103:/home/demon/CLionProjects/yolov5-master/README.md /home/demon

参考地址.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值