Post

远程连接

远程连接

远程连接相关笔记

ssh

ssh命令用于通过SSH协议连接到远程主机,实现远程登录和执行命令

配置ssh

1
sudo apt-get install -y ssh
1
ssh-keygen -t rsa -C "emial@examle.com"

""内为邮箱地址,运行成功后会在~/.ssh中生成id_rsaid_rsa.pub文件

1
ssh-add ~/.ssh/id_rsa

添加到ssh代理后,ssh相关操作及可实现免密

1
ssh-add -l

远程连接

1
ssh [options] [user]@[hostname] [command]

参数说明

  • [options]
    • -l 指定登录的用户
    • -p 指定连接到远程主机的端口号,默认22
    • -v 显示调试信息
    • -X 启用X11转发
  • [user] 远程主机的用户名
  • [hostname]远程主机的主机名或IP地址
  • [command] 在远程主机上执行的命令

scp

scp命令用于Linux之间复制文件和目录,已经集成到ssh

1
scp [options] [source] [user@hostname]:[target]

参数说明

  • [options]
    • -r 递归复制整个目录
    • -P 指定远程主机的端口号,默认22
    • -p 保留文件的修改时间、访问时间和权限
    • -v 显示的调试信息
    • -C 启用压缩
    • -l 限定使用的带宽,以Kbit为单位
  • [source] 复制的文件
  • [user] 远程主机的用户名
  • [hostname] 远程主机的主机名或IP地址
  • [target] 远程主机的路径

screen

screen用于多重视窗管理程序,能都在一个终端窗口中创建多个虚拟终端会话,并且在ssh断开连接或关闭终端后保持会话继续运行

1
sudo apt-get install -y screen

启动会话

1
screen
1
screen -S session_name

常用快捷键

  • ctrl+a+c 创建一个新的screen窗口
  • ctrl+a+n 切换到下一个screen窗口
  • ctrl+a+p 切换到上一个screen窗口
  • ctrl+a 列出所有的screen窗口
  • ctrl+a+d 分离当前的screen会话

重连会话

1
screen -ls
1
screen -r session_name
This post is licensed under CC BY 4.0 by the author.