连接到远程主机:


注意:

ssh会话断开后进程结束,如果需要在ssh会话断开后远程主机运行中的进程继续,需要用到screen:


首先需要安装screen:

直接用apt-get安装screen即可:  sudo apt-get install screen


然后用ssh命令连接远程主机:

ssh (-p portNum) name@ip


接着再创建screen虚拟会话:

screen -S name


如果此时断开了ssh连接,重新使用ssh命令连接远程主机之后,使用screen恢复之前的会话:

screen -r name


注意两次使用的name是同一个,可以修改成别的(test等),但是创建和恢复需要使用同样的name。

PS:默认情况下screen无法滚屏,需要进入编辑模式:ctrl+a+[

可以修改/etc/screenrc文件使得可以使用鼠标滚屏,在/etc/screenrc文件中添加:

termcapinfo xterm* ti@:te@
termcapinfo xterm|xterms|xs|rxvt 'hs:ts=\E]2;:fs=07:ds=\E]2;screen07'

重启screen即可,或者使用“ctrl+a:source /etc/screen”重新载入配置



与远程主机互传文件:

scp from to

如从远程主机获取文件到本地:

scp (-P portNum) name@ip:/abspath 本次路径

从本地上传到远程主机:

scp 本次路径 (-P portNum) name@ip:/abspath 


需要注意的是,ssh指定端口使用 -p 参数; 而scp指定端口使用 -P 参数