服务器远程使用

本文详细介绍了如何连接到实验室服务器,包括ssh和vnc连接方式,文件传输使用scp,以及软件管理如Linuxbrew和Homebrew。还讨论了Git操作、文本编辑工具的使用、查看系统信息的命令,以及远程连接服务器的多种方法,如tmux的使用和FTP服务器的搭建。同时提到了Linux权限管理及虚拟机的相关注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

连接到实验室服务器

1. 连接方式

1.1 ssh 连接

在terminal里输入

ssh -l usrname server.ip

ssh

1.2 vnc 连接

  1. 下载 vnc viewer (注意不是 vnc connector)
  2. File → \to new connection
    vncServer
  3. 输入 ip 和端口号然后连接

2. 文件传输

使用 scp 传输文件

scp [file on PC] usernameOnServer@ServerIP:pathOnServer
# for example
scp /home/Documents/myfile.jar Sam@10.131.***.***:/home/Documents/...

3. 注意事项

  1. 一个账号只能同时登陆一次
  2. 用 vnc viewer 登陆时尽量不要 log out

软件管理

Linuxbrew

使用 Linuxbrew 在非 root 情况下进行软件管理

换源

Homebrew on MacOS

在 MacOS 上,brew 默认安装位置是 /usr/local/Cellar ,通过 brew 安装的包所生成的 软链接都在 /usr/local/bin/ 里。因此,万万不可以修改 /usr/bin 里的内容,以免造成重装 Mac 的悲剧。

Git

pull request

文本编辑

可以通过本地的 VScode 编辑服务器上的文件,使用 Remote Workstation;使用 ftp-sync 可以通过 ftp/sftp 等协议将本地文件立刻同步到服务器。

一些查看命令

查看 GPU

lspci | grep nvidia

# 查看 gpu 状态
nvidia-smi
# 每秒刷新
watch -n 1 nvidia-smi

查看已经安装的软件

rpm -qa
rpm -qa | grep <keyword> # 查看已经安装的软件

查看已启动的服务(ps -e 列出所有进程,grep 做模式匹配,中间使用管道进行连接)

ps -e | grep <xxx>

md5

md5sum <file>

uninstall

yum remove

htop:top 的超好用升级版

ping -O <ip> (有的时候 ping 不显示 icmp 包的信息,)

远程连接服务器

ssh / VNC viewer / Team Viewer

设置免密登陆 link 这是一个简洁的版本,其中 ssh-keygen -t rsa 这是生成本地的密钥,这只用做一遍,之后 ssh-copy-id 可以到多个服务器。(关于原理,目前我还需要找更清晰的材料)

ssh 连接本地 linux 虚拟机

安装 openssh-server, 在虚拟机里开启 ssh 服务 sudo service ssh start,可以用 ps -e | grep ssh 来查看是否启动,启动的服务是 sshd,当然也直接可以 htop

随后用 ifconfig [这是 net-tools 里的一个工具] 命令找到对应的 ip

参考视频

这样有的时候会产生 swap 文件夹找不到的情况,这个时候在 VMware 里重启一下 swap 服务就好

tmux 的使用

一方面解决网络连接不稳定的问题,进程的运行等都交给了 tmux。

在纯 terminal 里,可以通过 Shift + PageUp 在 scroll

在 tmux 里 scroll 即,Ctrl + b + [ 然后就可以用上下左右前后翻页等进行 scroll。现在翻译如下:

set -g mouse on        #For tmux version 2.1 and up

或者

set -g mouse on        #For tmux version 2.1 and up
tmux 调整窗口大小

Ctrl-b Alt+方向键 调整面板大小

搭建FTP

参考链接 这个链接是在 centos 6 上搭建 ftp 服务器

在有 root 的情况下使用 vsftpd 会非常方便,而 proftpd 我并没有配置成功。

Linux 学习笔记

参考 《鸟哥的 Linux 私房菜》

权限

[user, group, others]

  • 账号/etc/passwd , 个人密码 /etc/shadow , 组名 /etc/group

虚拟机

虚拟机扩容的 GUI 方式 link

### 实验室服务器配置方法及相关问题解决方案 #### 配置实验室服务器的基础流程 为了确保实验室服务器能够正常运行并满足科研需求,通常需要完成一系列基础配置工作。这些工作可能涉及网络设置、软件安装以及环境变量调整等内容。 在网络方面,如果遇到无法联网的情况,可以参考具体案例来排查问题。例如,在某些情况下,实验室服务器未能成功接入互联网可能是由于未正确连接至指定的局域网所致[^1]。此时可以通过检查路由器分配的IP地址范围确认设备是否处于同一网络下[^3]。一旦发现问题所在,则需重新规划布线或将服务器移入正确的子网之中。 对于开发工具的选择与部署而言,Visual Studio Code (简称 VSCode) 是一种非常受欢迎的选择之一。它支持通过 SSH 协议实现对远程 Linux 主机的安全访问,并允许开发者利用图形界面执行文件编辑操作而无需切换回命令行模式[^4]。因此熟悉如何借助该平台搭建高效的编程框架显得尤为重要。 另外值得注意的是,尽管上述资料提供了大量实用技巧但仍可能存在局限性。因为它们往往基于特定场景编写而成未必适用于所有场合;而且部分描述较为笼统缺乏深入探讨[^2]。所以在实际应用过程中还需结合具体情况灵活运用相关知识。 ```bash # 测试网络连通性的基本指令 ping www.google.com ``` #### 常见问题及其处理措施 以下是几个典型的关于实验室服务器运维方面的疑问解答: - **Q:** 如果尝试从外部位置登录内部专用服务器失败怎么办? A: 可能的原因有很多,比如防火墙阻挡请求或是认证凭证错误等。建议先核实目标主机名或 IP 地址无误后再依次验证端口号和服务状态是否开启。必要时联系管理员获取进一步协助。 - **Q:** 如何判断当前机器已加入哪个 VLAN 中? A: 查看本地接口配置详情即可知晓所属组别信息。一般可通过 `ifconfig` 或者 Windows 下 的 `ipconfig /all` 来查看详细的 MAC 和物理层参数列表。 - **Q:** 当发现新装好的 Python 虚拟环境中缺少依赖库该如何补救呢? A: 使用 pip 工具在线检索所需模块名称后按照提示逐步下载安装即可解决问题。不过前提是保证系统具备完整的 Internet 访问权限前提条件下才行得通哦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值