远程连接相关笔记
ssh
ssh
命令用于通过SSH
协议连接到远程主机,实现远程登录和执行命令
配置ssh
1
| sudo apt-get install -y ssh
|
1
| ssh-keygen -t rsa -C "emial@examle.com"
|
""
内为邮箱地址,运行成功后会在~/.ssh
中生成id_rsa
和id_rsa.pub
文件
添加到ssh代理
后,ssh
相关操作及可实现免密
远程连接
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
|
启动会话
常用快捷键
ctrl
+a
+c
创建一个新的screen
窗口ctrl
+a
+n
切换到下一个screen
窗口ctrl
+a
+p
切换到上一个screen
窗口ctrl
+a
列出所有的screen
窗口ctrl
+a
+d
分离当前的screen
会话
重连会话