Linux学习笔记:远程登陆与文件传输

安装与设置

  • 确认电脑上是否安装了客户端和服务器。(Ubuntu一般默认安装)
    dpkg -l | grep ssh
    
  • 安装ssh客户端与服务器(开放本机服务)
    sudo apt-get install openssh-client 
    sudo apt-get install openssh-server
    
  • 查看进程是否启动
    ps -e | grep ssh
    
  • 启动命令
    sudo /etc/init.d/ssh start 
    service ssh start 
    

口令登陆

  • 命令格式为: ssh 客户端用户名@服务器ip地址。如果客户机与服务器用户名相同,可以只输入IP。新版 Win10 的 cmd 同样支持
    ssh -p 22 lee@xxx.xxx.xxx.xxx   #-p,指定端口,默认22,执行后要输入密码
    
  • 退出
    exit  #也可以输入CTRL+D退出
    

公钥登录

  • 在本机生成密钥对,然后根据提示一步步的按enter键即可(其中有一个提示是要求设置私钥口令passphrase,不设置则为空,这里看心情吧,如果不放心私钥的安全可以设置一下),执行结束以后会在 /home/当前用户 目录下生成一个 .ssh 文件夹,其中包含:
    • 私钥文件 /home/lee/.ssh/id_rsa
    • 公钥文件 /home/lee/.ssh/id_rsa.pub
    ssh-keygen -t rsa -b 4096 #-t表示类型选项,这里采用rsa加密算法。-b表示指定长度
    
  • 如果密钥自定义为其他名称,例如:test。则需要创建config文件并添加以下内容,用于访问特定网站使用特定密钥
    # github
    Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/test
    
  • 将公钥复制到远程主机中,这样再通过 ssh 登陆就不用输密码了
    • 使用ssh-copy-id命令将公钥复制到远程主机。ssh-copy-id会将公钥写到远程主机的 ~/ .ssh/authorized_key 文件中。
    ssh-copy-id lee@xxx.xxx.xxx.xxx
    

使用 Xshell 与 Xftp

1、如果感觉使用客户端控制台登陆麻烦,也可以使用 xshell 登陆:

  • 首先确保服务器与客户端设备已经联网并且可以 ping 通
  • 安装好 Xshell 并运行(注意使用管理员身份)
  • 点击文件——>新建——>输入主机IP,自定义名称,协议SSH,输入端口号(默认22)——>输入用户和密码
  • 如果能 ping 通,但还是连接不了,执行:WIN+R 输入查看网络连接——>禁用开启网卡VMnet8

在这里插入图片描述


2、当然如果想要互传文件,可以使用 Xftp:

  • 首先确保服务器与客户端设备已经联网并且可以 ping 通
  • 安装好 Xftp 并运行(注意使用管理员身份)
  • 新建——>输入主机IP,自定义名称,协议SFTP,输入端口号(默认22)——>输入用户和密码

如果出现乱码,请在默认会话属性(ALT+P)的选项中把编码换成 UTF-8

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值