苏世独立横而不流

发布于
日常使用开源软件代替商业软件

出于对开源软件的敬意和对使用破解盗版软件以及违反许可使用商业软件的愧疚,决定尝试日常使用开源软件代替商业软件。

对于开发者会经常用到 SSH 软件和文件传输的软件,其中比较著名的有 NetSarang 公司的 Xshell 和 xftp ,虽然有免费许可的版本,但只限于非商业用途。

文件传输的同类可替代软件有:FileZilla 和 WinSCP 。SSH 软件没有比较好用的替代品。这里尝试直接再终端使用 OpenSSH 来连接服务器。

cowsay image.

在 Windows 上,比较新的版本的操作系统已经内置了 OpenSSH 客户端,并且在 设置-可选功能 里边是默认启用的。在 Windows 上可以安装 Windows Terminal 来获得稍好一些的体验。

首先把连接服务器的密钥文件都放到一个文件夹,为了方便,可以建一个环境变量,假设别名 ssh ,路径 D:/path/ssh ,然后在 powershell 里输入 cd $env:ssh 就可以快速进到对应的目录。

在终端里输入 ssh 可以看到返回了用法:

usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface]
           [-b bind_address] [-c cipher_spec] [-D [bind_address:]port]
           [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11]
           [-i identity_file] [-J [user@]host[:port]] [-L address]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-Q query_option] [-R address] [-S ctl_path] [-W host:port]
           [-w local_tun[:remote_tun]] destination [command]

可以看到比较常用的:

  • -i 指定密钥文件
  • -p 指定端口
  • -l 登录用户

现在需要用密钥文件登录,端口是默认的 22 ,不需要指定。具体命令如下:

ssh -i qcloud [email protected]

其中 qcloud 的腾讯云的密钥文件,ubuntu 是登录的用户,后面是服务器的域名或者 ip 地址。