ssh的基本使用

本文介绍了SSH的基本使用方法,包括连接方式、显示远程图形界面及远程数据传递,并详细解析了连接过程中常见的两个问题及其解决方案。


一、基本使用:
1.连接方式:
ssh IP 如ssh 172.16.28.49 默认以root登录。
或  ssh user@172.16.28.49 选择其它用户

2.显示远程窗口:
ssh -X ...
可以显示远程机器的图形界面,如打开资源管理器等,在命令行下输入"nautilus .",远程主机上的窗口便会显示在本机屏幕上。

3.远程数据传递:
在远程机程机器上可以使用scp进行文件copy

scp -rf [user@]host1:file_path  [user@]host2:file_path2
scp -rf user1@172.16.28.11:/tmp/*.tar user2@172.16.28.12:/tmp

二、使用过程中遇到的问题:
1.错误1:
ssh: connect to host 172.16.28.49 port 22: Connection refused
分析:
远程连接的机器,没有开启ssh
在远程机器上开启ssh  /etc/init.d/sshd start

2.错误2:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
1b:19:f3:a5:45:6f:73:74:39:c2:b0:a2:98:1c:87:46.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:5
RSA host key for 172.16.28.49 has changed and you have requested strict checking.
Host key verification failed.
root@cspark-desktop:/media/ubuntu8.04/opt/cocreatespace/cairo/cairo-1.6.0# rm ~/.ssh/known_hosts
root@cspark-desktop:/media/ubuntu8.04/opt/cocreatespace/cairo/cairo-1.6.0# ssh root@172.16.28.49
The authenticity of host '172.16.28.49 (172.16.28.49)' can't be established.
RSA key fingerprint is 1b:19:f3:a5:45:6f:73:74:39:c2:b0:a2:98:1c:87:46.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.16.28.49' (RSA) to the list of known hosts.
....
分析:
在使用ssh连接时,每一次连接,会在 ~/.ssh/known_hosts 文件中记录一些远程主机的信息,如对方的密码改变等,一旦主机的信息与记录文件不符,便会出现如上错误
直接方式: rm ~/.ssh/known_hosts

### SSH 使用指南 SSH(Secure Shell)是一种用于安全远程访问的协议,广泛应用于通过网络连接和管理远程服务器。以下是关于 SSH使用教程,涵盖基本使用方法、配置过程以及常见功能。 #### 1. SSH 基本使用方法 在 Linux 系统中,SSH 是一种常用的远程连接协议,允许用户从本地计算机安全地连接远程服务器[^1]。以下是 SSH基本使用方法: - **建立 SSH 连接** 使用以下命令可以连接远程服务器: ```bash ssh username@remote_host ``` 其中 `username` 是远程服务器上的用户名,`remote_host` 是服务器的 IP 地址或域名[^2]。 - **指定端口号** 如果服务器使用非默认的 22 端口,可以通过 `-p` 参数指定端口号: ```bash ssh -p port_number username@remote_host ``` #### 2. 配置 SSH 服务 为了增强安全性,可以对 SSH 服务进行一些配置调整。例如,允许或禁止 root 用户通过 SSH 登录: - **编辑 SSH 配置文件** 编辑 `/etc/ssh/sshd_config` 文件以修改相关设置: ```bash sudo nano /etc/ssh/sshd_config ``` - **允许 root 登录** 将 `PermitRootLogin` 设置为 `yes` 或 `without-password`(推荐使用密钥认证)[^1]。 - **重启 SSH 服务** 修改完成后,重启 SSH 服务以应用更改: ```bash sudo systemctl restart sshd ``` #### 3. 查看 SSH 服务状态 可以通过以下命令查看 SSH 服务的状态: ```bash sudo systemctl status sshd ``` 如果服务未运行,可以使用以下命令启动它: ```bash sudo systemctl start sshd ``` #### 4. SSH 密钥认证 为了提高安全性,建议使用 SSH 密钥认证替代密码登录: - **生成 SSH 密钥对** 使用以下命令生成密钥对: ```bash ssh-keygen -t rsa -b 4096 ``` - **上传公钥到服务器** 可以使用 `ssh-copy-id` 工具将公钥上传到服务器: ```bash ssh-copy-id username@remote_host ``` 或者手动将公钥内容复制到服务器的 `~/.ssh/authorized_keys` 文件中,并确保权限正确: ```bash chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys ``` #### 5. 测试 SSH 连接 完成配置后,可以通过以下命令测试 SSH 连接是否成功: ```bash ssh -T git@github.com ``` 此命令通常用于测试与 GitHub 的连接[^4]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值