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会话
重连会话