无限踩坑系列(4)-远程登入服务器


ssh远程登入服务器,没有图形界面,只能在终端中操作文件与文件夹。本文总结了远程登入服务器过程中用到的一些命令。

1.远程上传/下载命令(文件夹/文件)

上传文件夹

scp -r /home/abc/Desktop/MysqlTest user@xxx.xxx.xx.xx:/tmp/

上传文件

scp ./Desktop/win-ubuntu2.doc user@xxx.xxx.xx.xx:/tmp/test_20190705

注意:复制权限不够的话,先传到/tmp然后再移动到其他文件夹

下载文件,在本地终端上操作

scp remote_user@user_Ip:源文件路径(到文件) 目标路径(到文件夹)

2.文本编辑vim

在终端中修改.py代码 、文本文件,使用的vim作为编辑器
打开一个文件:

vim testvim.py

退出编辑状态(是不是有一种神奇的情况,怎么也退不出来,可能是因为:没按)

:wq

总结了挺多使用的vim命令:https://www.cnblogs.com/bahcelor/p/6339641.html

3.一直保持服务器登入状态

长久不访问服务器连接终端,输出连接失败问题:

packet_write_wait: Connection to x port 22: Broken pipe

解决方案在终端中用下面命令登入:

ssh -o ServerAliveInterval=60 user@IP

参考文档:http://www.talkwithtrend.com/Question/225451-1370171

4.虚拟终端screen

使用ssh访问服务器,当终端关闭时,所有在终端中执行的代码进程也会随之停止。这就需要在服务器中的screen session(‘虚拟终端’下面暂且这么叫它,如果找更合适的称呼我就回来改它)下运行程序;保证终端关闭时,程序不会随之停止。(大概能创建7-8虚拟终端

4.1安装screen

apt-get install screen

4.2创建虚拟终端,大写S,test 为终端的名称

screen -S test

4.2查看创建的虚拟终端,会得到代号和名称

screen -ls

4.3进入对应的虚拟终端,虚拟终端代号通过screen -ls可以得到

screen -r 虚拟终端代号

4.4退出虚拟终端,前提是在某一个特定的终端中

exit

4.5 链接某个虚拟窗口如,输出:screen session的状态为Attached,无法登入。这个时候,如果你确定自己一定要获得该窗口的控制权,要做的就是踢掉那个登入用户,自己登入。

screen -D -r 虚拟终端代号

4.6 在虚拟终端外关掉一个终端

screen -wipe 虚拟终端代号 #观点会话,不知道有什么用
screen -X -S 虚拟终端代号 quit #杀死会话

参考文档:https://blog.csdn.net/m0_37306360/article/details/78116347

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值