puttygen,如何在windows上建立ssh服务器

1,如何在windows上建立ssh服务器1. ssh简介以及本例的应用场景① ssh的简介ssh是一个用来替代telnet、ftp以及r命令的工具包,主要是想解决口令在网上明文传输的问题 。为了系统安全和用户自身的权益,推广ssh是必要的 。ssh是英文secure shell的简写形式 。通过使用ssh , 你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止dns欺骗和ip欺骗 。② 本例的应用场景用户在client(linux)上通过ssh远程执行server(windows)上的命令 , 比如c:\test.bat注:linux版自带ssh server且默认启动 , 具体设置方法请参见google 。2. ssh服务器的安装(windows)ssh服务器软件有许多中,我们这里使用的是免费的freesshd 。
2,如何使用puttygen生成密钥打开软件界面点击Generate 生成密钥在此需要等待一下,创建密钥花的时间比较长 。{注意要在空白处划动鼠标哦,这样会更加快}大家可以留意下创建的是ssh-2RSA 和2048bit内容的密钥,这个可以自己定义 。一般我们在工作中都是使用这样的类型 。创建完成之后如下我们还可以根据自己的需求修改一下备注信息这时就可以导出公钥与密钥了 , 我建议把公钥进行复制到一个txt文本里边 。puttygen是用于创建ssh密钥的软件,使用起来很简单,下面与大家分享一下这个软件如何生成密钥步骤 。工具/原料电脑一台puttygen方法/步骤1.打开软件界面2.点击generate 生成密钥3.在此需要等待一下,创建密钥花的时间比较长 。{注意要在空白处划动鼠标哦,这样会更加快}4.大家可以留意下创建的是ssh-2rsa 和2048bit内容的密钥,这个可以自己定义 。一般我们在工作中都是使用这样的类型 。5.创建完成之后如下6.我们还可以根据自己的需求修改一下备注信息7.这时就可以导出公钥与密钥了,我建议把公钥进行复制到一个txt文本里边 。1.打开PuttyGen工具2.点击Load加载.pem证书3.点击Saveprivatekey来保存.ppk证书新生成的证书就可以在Putty里使用了 。大致的使用方法是在Putty的设置Connection->SSH->Auth里添加.ppk证书【puttygen,如何在windows上建立ssh服务器】
3,怎样解决putty终端乱码的方法步骤/方法11.终端输入:echo $LANG $LANGUAGE #查看Linux系统当中使用的字符集;这里需要注意,可以看到系统当中使用了utf-8字符集,utf属于万国码,也就是说使用此编码,可以在同一个页面或窗口显示多国语言,比如:中文、英文、韩文等等 。22.在Putty字符集选项中,选择与服务器相对应的字符集并且点击(apply)应用按钮;33.再次输入"欢迎",查看结果 。4大家可以看到,这次可以正常的显示中文"欢迎",也就是说终端乱码的问题已经解决,希望对大家有所帮助.END注意事项注意:第一步时,系统当中使用了utf-8字符集,utf属于万国码,也就是说使用此编码,可以在同一个页面或窗口显示多国语言,比如:中文、英文、韩文等等 。putty 是一个跨平台的远程登录工具,包含了一组程序,包括:? putty (telnet 和 ssh 客户端)? pscp (scp 客户端, 命令行下通过 ssh 拷贝文件 , 类似于 unix/linux 下的 scp 命令)? psftp (sftp 的命令行客户端,类似于 ftp 的文件传输,只不过使用的是 ssh 的 22 端口,而非 ftp 的 21 端口,类似于 unix/linux 下的 sftp 命令)? puttytel (仅仅是一个 telnet 客户端)? plink (命令行工具,执行远程服务器上的命令)? pageant (putty、pscp、plink 的 ssh 认证代理,用这个可以不用每次都输入口令了)? puttygen (用来生成 rsa 和 dsa 密钥的工具). 虽然包含了这么多 , 但平时经常见到只是用 putty 登录服务器,完全没有发挥出 putty 的强大功能 。putty 作为一个组件也存在于很多的软件中,比如 filezilla、winscp在后面的文字中,如非特别说明,默认的登录的协议是 ssh 。毕竟用 putty 主要就是登录 ssh 主机,用 telnet、rlogin 没法体现出 putty 的强大功能 。
4,Windows下如何用putty连接Amazon EC21. 打开PuttyGen工具2. 点击Load加载.pem证书3. 点击Save private key来保存.ppk证书新生成的证书就可以在Putty里使用了 。大致的使用方法是在Putty的设置Connection->SSH->Auth里添加.ppk证书由于putty不支持私有密匙类型,需要用puttygen进行转换,具体过程如下:a.打开puttygen程序,然后点击load选择.pem文件,也就是在AWS 管理面板中产生的pem文件!如果看不到,选择下面的all files就可以了!b.选择pem文件,点击open,跳出一个窗口,直接okc.保存私有密匙文件,点击yes第三步:用产生的密匙文件连接你申请的免费amazon ec2实例!a.打开putty程序 , 在hostname输入Public DNS name of instance,这个在你创建的实例详细内容里可以看到 , 由于amazon ec2申请ip是需要费用的,就将就使用练手把!哈哈,也可以在hostname前加上ec2-user@(所有free的都是默认这个帐号),可以直接登录到实例中去了,也可以连接上以后再输入!b.在putty左侧,依次找到Category —SSH — Auth!然后在本页找到browse…,找到第一步产生的文件!点击open就能连接到你的amazon ec2实例了!后记:每次stop,都需要重新去查看public dns name,那是相当的麻烦,谁让是免费的呢 , 凑合吧!第二步:由于putty不支持私有密匙类型,需要用puttygen进行转换 , 具体过程如下:a.打开puttygen程序,然后点击load选择.pem文件,也就是在AWS 管理面板中产生的pem文件!如果看不到,选择下面的all files就可以了!b.选择pem文件,点击open,跳出一个窗口,直接okc.保存私有密匙文件,点击yes第三步:用产生的密匙文件连接你申请的免费amazon ec2实例!a.打开putty程序,在hostname输入Public DNS name of instance,这个在你创建的实例详细内容里可以看到,由于amazon ec2申请ip是需要费用的 , 就将就使用练手把!哈哈,也可以在hostname前加上ec2-user@(所有free的都是默认这个帐号),可以直接登录到实例中去了 , 也可以连接上以后再输入5,docker linux 一些常用命令没有docker是一个容器 , 通过它可以执行打包好的镜像里的程序,如 docker run -i -t ubuntu /bin/bash 就是执行ubuntu这个镜像中的/bin/bash程序 , 只要镜像里有什么程序,你都可以通过docker run 的方式去调用它 。下面是安装 docker 客户端并在上面运行容器的简单步骤 。1. 下载 boot2docker在我们开始安装之前,我们需要 boot2docker 的可执行文件 。可以从 它的 github 下载最新版本的 boot2docker 。在这篇指南中 , 我们从网站中下载版本 v1.6.1 。我们从那网页中用我们喜欢的浏览器或者下载管理器下载了名为 docker-install.exe 的文件 。2. 安装 boot2docker现在我们运行安装文件,它会安装 window docker 客户端、用于 windows 的 git(msys-git)、virtualbox、boot2docker linux iso 以及 boot2docker 管理工具 , 这些对于开箱即用地运行全功能的 docker 引擎都至关重要 。3. 运行 boot2docker安装完成必要的组件之后,我们从桌面上的“boot2docker start”快捷方式启动 boot2docker 。它会要求你输入以后用于验证的 ssh 密钥 。然后会启动一个配置好的用于管理在虚拟机中运行的 docker 的 unix shell 。为了检查是否正确配置 , 运行下面的 docker version 命令 。docker version4. 运行 docker由于 boot2docker start 自动启动了一个已经正确设置好环境变量的 shell,我们可以马上开始使用 docker 。请注意 , 如果我们要将 boot2docker 作为一个远程 docker 守护进程,那么不要在 docker 命令之前加 sudo 。现在,让我们来试试 hello-world 例子镜像,它会下载 hello-world 镜像,运行并输出 "hello from docker" 信息 。$ docker run hello-world5. 使用命令提示符(cmd) 运行 docker现在 , 如果你想开始用命令提示符使用 docker , 你可以打开命令提示符(cmd.exe) 。由于 boot2docker 要求 ssh.exe 在 path 中,我们需要在命令提示符中输入以下命令使得 %path% 环境变量中包括 git 安装目录下的 bin 文件夹 。set path=%path%;"c:\program files (x86)\git\bin"运行上面的命令之后 , 我们可以在命令提示符中运行 boot2docker start 启动 boot2docker 虚拟机 。boot2docker start注意: 如果你看到 machine does no exist 的错误信息,就运行 boot2docker init 命令 。然后复制上图中控制台标出命令到 cmd.exe 中为控制台窗口设置环境变量,然后我们就可以像平常一样运行 docker 容器了 。6. 使用 powershell 运行 docker为了能在 powershell 中运行 docker,我们需要启动一个 powershell 窗口并添加 ssh.exe 到 path 变量 。$env:path="$运行完上面的命令,我们还需要运行boot2docker start这会打印用于设置环境变量连接到虚拟机内部运行的 docker 的 powershell 命令 。我们只需要在 powershell 中运行这些命令就可以和平常一样运行 docker 容器 。7. 用 putty 登录boot2docker 会在%userprofile%.ssh 目录生成和使用用于登录的公共和私有密钥,我们也需要使用这个文件夹中的私有密钥 。私有密钥需要转换为 putty 的格式 。我们可以通过 puttygen.exe 实现 。我们需要打开 puttygen.exe 并从 %userprofile%.ssh\id_boot2docker 中导入("file"->"load" 菜单)私钥,然后点击 "save private key" 。然后用保存的文件通过 putty 用 docker@127.0.0.1:2022 登录 。8. boot2docker 选项boot2docker 管理工具提供了一些命令 , 如下所示 。6,Linux系统Docker命令怎么用下面是安装 Docker 客户端并在上面运行容器的简单步骤 。1. 下载 Boot2Docker在我们开始安装之前 , 我们需要 Boot2Docker 的可执行文件 。可以从 它的 Github 下载最新版本的 Boot2Docker 。在这篇指南中,我们从网站中下载版本 v1.6.1 。我们从那网页中用我们喜欢的浏览器或者下载管理器下载了名为 docker-install.exe 的文件 。2. 安装 Boot2Docker现在我们运行安装文件,它会安装 Window Docker 客户端、用于 Windows 的 Git(MSYS-git)、VirtualBox、Boot2Docker Linux ISO 以及 Boot2Docker 管理工具 , 这些对于开箱即用地运行全功能的 Docker 引擎都至关重要 。3. 运行 Boot2Docker安装完成必要的组件之后,我们从桌面上的“Boot2Docker Start”快捷方式启动 Boot2Docker 。它会要求你输入以后用于验证的 SSH 密钥 。然后会启动一个配置好的用于管理在虚拟机中运行的 Docker 的 unix shell 。为了检查是否正确配置,运行下面的 docker version 命令 。docker version4. 运行 Docker由于 Boot2Docker Start 自动启动了一个已经正确设置好环境变量的 shell,我们可以马上开始使用 Docker 。请注意,如果我们要将 Boot2Docker 作为一个远程 Docker 守护进程 , 那么不要在 docker 命令之前加 sudo 。现在,让我们来试试 hello-world 例子镜像,它会下载 hello-world 镜像,运行并输出 "Hello from Docker" 信息 。$ docker run hello-world5. 使用命令提示符(CMD) 运行 Docker现在 , 如果你想开始用命令提示符使用 Docker,你可以打开命令提示符(CMD.exe) 。由于 Boot2Docker 要求 ssh.exe 在 PATH 中,我们需要在命令提示符中输入以下命令使得 %PATH% 环境变量中包括 Git 安装目录下的 bin 文件夹 。set PATH=%PATH%;"c:\Program Files (x86)\Git\bin"运行上面的命令之后,我们可以在命令提示符中运行 boot2docker start 启动 Boot2Docker 虚拟机 。boot2docker start注意: 如果你看到 machine does no exist 的错误信息,就运行 boot2docker init 命令 。然后复制上图中控制台标出命令到 cmd.exe 中为控制台窗口设置环境变量 , 然后我们就可以像平常一样运行 docker 容器了 。6. 使用 PowerShell 运行 Docker为了能在 PowerShell 中运行 Docker,我们需要启动一个 PowerShell 窗口并添加 ssh.exe 到 PATH 变量 。$Env:Path="$运行完上面的命令,我们还需要运行boot2docker start这会打印用于设置环境变量连接到虚拟机内部运行的 Docker 的 PowerShell 命令 。我们只需要在 PowerShell 中运行这些命令就可以和平常一样运行 docker 容器 。7. 用 PUTTY 登录Boot2Docker 会在%USERPROFILE%.ssh 目录生成和使用用于登录的公共和私有密钥,我们也需要使用这个文件夹中的私有密钥 。私有密钥需要转换为 PuTTY 的格式 。我们可以通过 puttygen.exe 实现 。我们需要打开 puttygen.exe 并从 %USERPROFILE%.ssh\id_boot2docker 中导入("File"->"Load" 菜单)私钥,然后点击 "Save Private Key" 。然后用保存的文件通过 PuTTY 用 docker@127.0.0.1:2022 登录 。8. Boot2Docker 选项Boot2Docker 管理工具提供了一些命令 , 如下所示 。创建不了文件或文件夹,根本原因是权限不够 。目录权限的查看方式:ls -ldrwxr-xr-x+ 17 jozhstaff5788 12 10:22 desktop读写执行权限* 用户、属组****文件或目录权限不够的两种情况:1.不是管理员(root)账户;2.当前目录权限不够 。解决办法:1.使用root权限 sudo mkdir test;2.修改目录权限 chmod , 修改目录数组 chown 。

    推荐阅读