這個事情卡了我好久,昨晚甚至一度心態(tài)崩了。根本原因就是萬惡的windows不能直接執(zhí)行ssh的命令(雖然我同學告訴我可以,但我真的沒有學會)
windows瘋狂報錯“SSH不是內(nèi)部或外部命令,也不是可運行的程序或批處理文件”_(:з」∠)_
師兄給我做演示的時候用的是mac,直接輸入命令行就登錄了,結(jié)果我自己折騰了好久!
一開始連組里的服務器我用的是putty,后面為了傳文件下了個WinSCP,感覺已經(jīng)下了很多軟件了不想再下,能不能只用命令行解決:)
瘋狂搜索下還是下了git,我真的是個電腦小白,我累了
Git還是神器??!我愛了(已經(jīng)在卸載putty的邊緣蠢蠢欲動
steps:
1.安裝Git:我用的網(wǎng)址是https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
其中windows的安裝是:打開?https://git-scm.com/download/win,下載會自動開始。下完默認安裝就行了。
2.在桌面鼠標右鍵,點開Git Bash Here
3.執(zhí)行以下命令:
①? cd ~/.ssh? ? (如果沒有對應的文件夾,則執(zhí)行 ?mkdir ?../.ssh)
(可以先調(diào)整一下想創(chuàng)建的文件夾的位置,反正用“cd 文件夾”跳來跳去,用“cd ..”返回上一級,用“l(fā)s”列舉所有文件,“l(fā)s -a”列舉隱藏文件就行)
② git config --global user.name "Norence"
git config --global user.email "xxxxxx@xxx.com"
(這一步是配置全局,username和email就填GitHub的名字和郵箱就行了)
③ ssh-keygen -t rsa -C" xxxxxx@xxx.com "
注意這里的ssh和keygen之間沒有空格_(:з」∠)_
然后我打算連接到組里的服務器,輸入"ssh IP(xx.xxx.xx.xx)"之后報錯了,查詢了一下,輸入命令:
ssh -o StrictHostKeyChecking=no xx.xxx.xx.xx
重新鏈接就行了。
在這里插播一下如果日后想傳東西到GitHub上,去網(wǎng)頁上填sshkey就行了,步驟在這里:Git生成并添加SSH key
4.開始連接Jupyterlab:
桌面右鍵點開Git Bash Here,輸入"ssh IP"連上服務器,在命令行輸入:
$ jupyter-lab --no-browser --port=2333
端口是我用的2333而已,從1024 - 49151中隨便選一個都可以。
在一長串彈出來的英文里會有一串是?http://localhost:2333/?token=……,把這個token復制一下
順便一說ctrl+C可以關閉Jupyterlab的kernels。
5.在桌面上再次右鍵點開Git Bash Here,在命令行輸入:
$ ssh -N -L localhost:2222:localhost:2333 username@IP
前一個localhost是隨便給的,用于一會兒瀏覽器登錄。后一個localhost必須是剛才在服務器的端口。username和IP填自己的服務器用戶名和地址
只會讓你輸入密碼,輸完也不會有什么反應:)
6.在本地瀏覽器上打開
http://localhost:2222
然后把剛才復制的token輸入就可以打開Jupyterlab了!(終于成功了,落淚了
接下來是我存一些暫時用不上但也許有用的東西:
·后來找到的一篇類似的步驟,blog的設置和排版讓人很舒服,在上一篇里還有Git使用小結(jié),有空可以看看:在windows上遠程訪問服務器Jupyter notebook
·我的整個操作流程參考的教程
終于可以開始碼代碼啦︿( ̄︶ ̄)︿