安装 SSH 工具
1.1 本地主机
在本地主机上安装 SSH 客户端工具,可以使用以下命令:
sudo apt install openssh-client
1.2 服务器
在服务器上安装 SSH 服务器工具,可以使用以下命令:
sudo apt install openssh-server
管理 SSH 服务
2.1 查看服务器的 SSH 服务状态:
可以使用以下命令来检查 SSH 服务的状态:
service ssh status
2.2 启动服务器的 SSH 服务:
若需要启动 SSH 服务,可以使用以下命令:
sudo service ssh start
2.3 关闭服务器的 SSH 服务:
若需要停止 SSH 服务,可以使用以下命令:
sudo service ssh stop
2.4 重启服务器的 SSH 服务:
若需要重启 SSH 服务,可以使用以下命令:
sudo service ssh restart
登录远程服务器
3.1 密码登录
使用 SSH 进行密码登录,可以使用以下命令:
ssh user@host
其中,user 为远程主机的登录用户名,host 为远程主机的 IP 地址。输入命令后,终端会提示输入远程主机 user 用户的登录密码。输入正确密码后,将会进入到远程主机 user 的 $HOME 目录。
基于密码登录远程主机的原理如下:

3.2 免密登录
要实现免密登录,需要将本地主机的 ssh-keygen 生成的公钥复制到远程主机上,具体操作如下:
首先,检查本地主机是否已生成 SSH 密钥。如果 ~/.ssh 文件夹不存在或没有 id_rsa 和 id_rsa.pub 文件,说明尚未生成 SSH 密钥:
ls ~/.ssh
如果本地主机未生成 SSH 密钥,可以手动生成:
ssh-keygen -t rsa # 也可以使用更多选项如 -C youremail@example.com 指定用户邮箱
接下来,将本地主机 ~/.ssh 目录下的公钥文件 id_rsa.pub 复制到远程主机的 ~/.ssh 文件夹中(如果该文件夹不存在,需要手动创建),并命名为 authorized_keys:
scp ~/.ssh/id_rsa.pub user@host:~/.ssh/authorized_keys
完成上述步骤后,使用 ssh user@host 命令即可直接登录到远程主机,无需输入密码。免密登录的原理如下:

【注】如果远程主机的 .ssh 文件夹是手动创建的,则需要设置其权限为 700(chmod 700 ~/.ssh)。如果 authorized_keys 文件是手动创建而非直接复制本地主机公钥,则需要设置其权限为 600(chmod 600 ~/.ssh/authorized_keys),否则免密登录可能会失败。
操纵远程主机
4.1 复制文件到远程主机
在本地主机终端下,使用 scp 命令可以将文件或文件夹复制到远程主机:
scp filename user@host:dstpath # 复制文件,filename 为本地文件全局路径,dstpath 为复制到远程主机的目标路径scp -r dirname user@host:dstpath # 复制文件夹,dirname 为本地文件夹全局路径,dstpath 为复制到远程主机的目标路径
4.2 从远程主机拷贝文件
在本地主机终端下,使用 scp 命令可以从远程主机拷贝文件或文件夹:
scp user@host:filename dstpath # 拷贝文件,filename 为远程主机文件全局路径,dstpath 为拷贝到本地主机的目标路径scp -r user@host:dirname dstpath # 拷贝文件夹,dirname 为远程主机文件夹全局路径,dstpath 为复制到本地主机的目标路径
4.3 退出远程登录
在登录远程主机的终端下,可以使用 Ctrl + D 或输入 exit 命令来退出远程登录。
以上就是Mint19.1下使用ssh远程工具的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/31919.html
微信扫一扫
支付宝扫一扫