[{"data":1,"prerenderedAt":2660},["ShallowReactive",2],{"blog-\u002Fen\u002Fblog\u002Finstallation-configuration-openssh-powershell":3,"blog-\u002Fen\u002Fblog\u002Finstallation-configuration-openssh-powershell-surround":1647,"blog-\u002Fen\u002Fblog\u002Finstallation-configuration-openssh-powershell-certifications":1706,"blog-\u002Fen\u002Fblog\u002Finstallation-configuration-openssh-powershell-related":1707},{"id":4,"title":5,"body":6,"categories":1634,"cover":1636,"cover_contain":63,"credly_badge_id":1637,"date":1638,"description":1639,"extension":1640,"meta":1641,"navigation":63,"path":1642,"related_certifications":1637,"seo":1643,"slug":1644,"stem":1645,"__hash__":1646},"blog\u002Fen\u002Fblog\u002Finstallation-configuration-openssh-powershell.md","Installing and Configuring OpenSSH in PowerShell",{"type":7,"value":8,"toc":1625},"minimark",[9,14,18,22,30,33,37,40,88,95,128,131,166,169,395,401,566,569,643,646,754,757,815,818,827,834,853,856,869,873,884,909,912,927,933,942,945,954,957,969,980,1012,1015,1049,1053,1063,1297,1300,1347,1350,1372,1375,1379,1392,1410,1417,1502,1505,1614,1617,1621],[10,11,13],"h2",{"id":12},"real-world-use-case","Real-world use case",[15,16,17],"p",{},"You need to administer a Windows server over SSH rather than RDP: here's how to install and manage OpenSSH via PowerShell.",[10,19,21],{"id":20},"installing-and-configuring-openssh-in-powershell","Installing and configuring OpenSSH in PowerShell",[15,23,24,25,29],{},"The secure SSH communication protocol has become a must-have on BSD and GNU\u002FLinux systems, with a history going back to the mid-90s. Microsoft managed, in 2017, to integrate native support for the SSH protocol (beta) into Windows. In 2018, to great relief, the OpenSSH version has been stable since ",[26,27,28],"strong",{},"Windows build 1809",".",[15,31,32],{},"With the growing externalization of information systems, Microsoft is promoting open technologies in their proprietary products. It's now possible to connect to a Windows machine using the SSH communication protocol. In the following article, we'll use the OpenSSH client in Windows 10 and the OpenSSH server in Windows Server 2019 with a key pair, and we'll also discover PowerShell aliases.",[10,34,36],{"id":35},"installing-the-openssh-clientserver","Installing the OpenSSH client\u002Fserver",[15,38,39],{},"All the steps will be done in PowerShell as an administrator. On a Windows 10 machine or a Windows 2019 server, it's possible to check the state of the OpenSSH feature:",[41,42,47],"pre",{"className":43,"code":44,"language":45,"meta":46,"style":46},"language-powershell shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","Get-WindowsCapability -Online | ? Name -like \"OpenSSH*\"\n\nName  : OpenSSH.Client~~~~0.0.1.0\nState : NotPresent\nName  : OpenSSH.Server~~~~0.0.1.0\nState : NotPresent\n","powershell","",[48,49,50,58,65,71,77,83],"code",{"__ignoreMap":46},[51,52,55],"span",{"class":53,"line":54},"line",1,[51,56,57],{},"Get-WindowsCapability -Online | ? Name -like \"OpenSSH*\"\n",[51,59,61],{"class":53,"line":60},2,[51,62,64],{"emptyLinePlaceholder":63},true,"\n",[51,66,68],{"class":53,"line":67},3,[51,69,70],{},"Name  : OpenSSH.Client~~~~0.0.1.0\n",[51,72,74],{"class":53,"line":73},4,[51,75,76],{},"State : NotPresent\n",[51,78,80],{"class":53,"line":79},5,[51,81,82],{},"Name  : OpenSSH.Server~~~~0.0.1.0\n",[51,84,86],{"class":53,"line":85},6,[51,87,76],{},[15,89,90,91,94],{},"Currently, the feature is available in a ",[26,92,93],{},"notPresent"," state to install the OpenSSH client or server:",[41,96,100],{"className":97,"code":98,"language":99,"meta":46,"style":46},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0\n","bash",[48,101,102],{"__ignoreMap":46},[51,103,104,108,112,115,118,121,123,125],{"class":53,"line":54},[51,105,107],{"class":106},"sBMFI","Add-WindowsCapability",[51,109,111],{"class":110},"sfazB"," -Online",[51,113,114],{"class":110}," -Name",[51,116,117],{"class":110}," OpenSSH.Client~~~~0.0.1.0",[51,119,120],{"class":110}," Add-WindowsCapability",[51,122,111],{"class":110},[51,124,114],{"class":110},[51,126,127],{"class":110}," OpenSSH.Server~~~~0.0.1.0\n",[15,129,130],{},"Once the Windows feature installation is done, here's the result:",[41,132,134],{"className":97,"code":133,"language":99,"meta":46,"style":46},"Path          :\nOnline        : True\nRestartNeeded : False\n",[48,135,136,144,155],{"__ignoreMap":46},[51,137,138,141],{"class":53,"line":54},[51,139,140],{"class":106},"Path",[51,142,143],{"class":110},"          :\n",[51,145,146,149,152],{"class":53,"line":60},[51,147,148],{"class":106},"Online",[51,150,151],{"class":110},"        :",[51,153,154],{"class":110}," True\n",[51,156,157,160,163],{"class":53,"line":67},[51,158,159],{"class":106},"RestartNeeded",[51,161,162],{"class":110}," :",[51,164,165],{"class":110}," False\n",[15,167,168],{},"No restart is needed, we'll now run a test of the SSH client in PowerShell:",[41,170,172],{"className":97,"code":171,"language":99,"meta":46,"style":46},"ssh\nusage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface]\n           [-b bind_address] [-c cipher_spec] [-D [bind_address:]port]\n           [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11]\n           [-i identity_file] [-J [user@]host[:port]] [-L address]\n           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]\n           [-Q query_option] [-R address] [-S ctl_path] [-W host:port]\n           [-w local_tun[:remote_tun]] destination [command]\n",[48,173,174,179,201,237,267,306,343,374],{"__ignoreMap":46},[51,175,176],{"class":53,"line":54},[51,177,178],{"class":106},"ssh\n",[51,180,181,184,187,191,195,198],{"class":53,"line":60},[51,182,183],{"class":106},"usage:",[51,185,186],{"class":110}," ssh",[51,188,190],{"class":189},"sTEyZ"," [-46AaCfGgKkMNnqsTtVvXxYy] ",[51,192,194],{"class":193},"sMK4o","[",[51,196,197],{"class":189},"-B bind_interface",[51,199,200],{"class":193},"]\n",[51,202,203,206,209,212,215,218,220,222,225,227,230,232,235],{"class":53,"line":67},[51,204,205],{"class":193},"           [",[51,207,208],{"class":189},"-b bind_address",[51,210,211],{"class":193},"]",[51,213,214],{"class":193}," [",[51,216,217],{"class":189},"-c cipher_spec",[51,219,211],{"class":193},[51,221,214],{"class":193},[51,223,224],{"class":189},"-D ",[51,226,194],{"class":193},[51,228,229],{"class":189},"bind_address:",[51,231,211],{"class":193},[51,233,234],{"class":189},"port",[51,236,200],{"class":193},[51,238,239,241,244,246,248,251,253,255,258,260,262,265],{"class":53,"line":73},[51,240,205],{"class":193},[51,242,243],{"class":189},"-E log_file",[51,245,211],{"class":193},[51,247,214],{"class":193},[51,249,250],{"class":189},"-e escape_char",[51,252,211],{"class":193},[51,254,214],{"class":193},[51,256,257],{"class":189},"-F configfile",[51,259,211],{"class":193},[51,261,214],{"class":193},[51,263,264],{"class":189},"-I pkcs11",[51,266,200],{"class":193},[51,268,269,271,274,276,278,281,283,286,288,291,293,296,299,301,304],{"class":53,"line":79},[51,270,205],{"class":193},[51,272,273],{"class":189},"-i identity_file",[51,275,211],{"class":193},[51,277,214],{"class":193},[51,279,280],{"class":189},"-J ",[51,282,194],{"class":193},[51,284,285],{"class":189},"user@",[51,287,211],{"class":193},[51,289,290],{"class":189},"host",[51,292,194],{"class":193},[51,294,295],{"class":189},":port",[51,297,298],{"class":193},"]]",[51,300,214],{"class":193},[51,302,303],{"class":189},"-L address",[51,305,200],{"class":193},[51,307,308,310,313,315,317,320,322,324,327,329,331,334,336,338,341],{"class":53,"line":85},[51,309,205],{"class":193},[51,311,312],{"class":189},"-l login_name",[51,314,211],{"class":193},[51,316,214],{"class":193},[51,318,319],{"class":189},"-m mac_spec",[51,321,211],{"class":193},[51,323,214],{"class":193},[51,325,326],{"class":189},"-O ctl_cmd",[51,328,211],{"class":193},[51,330,214],{"class":193},[51,332,333],{"class":189},"-o option",[51,335,211],{"class":193},[51,337,214],{"class":193},[51,339,340],{"class":189},"-p port",[51,342,200],{"class":193},[51,344,346,348,351,353,355,358,360,362,365,367,369,372],{"class":53,"line":345},7,[51,347,205],{"class":193},[51,349,350],{"class":189},"-Q query_option",[51,352,211],{"class":193},[51,354,214],{"class":193},[51,356,357],{"class":189},"-R address",[51,359,211],{"class":193},[51,361,214],{"class":193},[51,363,364],{"class":189},"-S ctl_path",[51,366,211],{"class":193},[51,368,214],{"class":193},[51,370,371],{"class":189},"-W host:port",[51,373,200],{"class":193},[51,375,377,379,382,384,387,389,392],{"class":53,"line":376},8,[51,378,205],{"class":193},[51,380,381],{"class":189},"-w local_tun",[51,383,194],{"class":193},[51,385,386],{"class":189},":remote_tun",[51,388,298],{"class":193},[51,390,391],{"class":106}," destination",[51,393,394],{"class":189}," [command]\n",[15,396,397,398],{},"The client works, we find the source files at the following location: ",[26,399,400],{},"C:WindowsSystem32OpenSSH",[41,402,404],{"className":97,"code":403,"language":99,"meta":46,"style":46},"ls C:WindowsSystem32OpenSSH\n\nDirectory : C:WindowsSystem32OpenSSH\n\nMode                LastWriteTime         Length Name\n----                -------------         ------ ----\n-a----       05\u002F09\u002F2018     16:07         322560 scp.exe\n-a----       05\u002F09\u002F2018     16:07         390144 sftp.exe\n-a----       05\u002F09\u002F2018     16:07         491520 ssh-add.exe\n-a----       05\u002F09\u002F2018     16:07         384512 ssh-agent.exe\n-a----       05\u002F09\u002F2018     16:07         637952 ssh-keygen.exe\n-a----       05\u002F09\u002F2018     16:07         530432 ssh-keyscan.exe\n-a----       05\u002F09\u002F2018     16:07         882688 ssh.exe\n",[48,405,406,414,418,427,431,445,459,477,491,506,521,536,551],{"__ignoreMap":46},[51,407,408,411],{"class":53,"line":54},[51,409,410],{"class":106},"ls",[51,412,413],{"class":110}," C:WindowsSystem32OpenSSH\n",[51,415,416],{"class":53,"line":60},[51,417,64],{"emptyLinePlaceholder":63},[51,419,420,423,425],{"class":53,"line":67},[51,421,422],{"class":106},"Directory",[51,424,162],{"class":110},[51,426,413],{"class":110},[51,428,429],{"class":53,"line":73},[51,430,64],{"emptyLinePlaceholder":63},[51,432,433,436,439,442],{"class":53,"line":79},[51,434,435],{"class":106},"Mode",[51,437,438],{"class":110},"                LastWriteTime",[51,440,441],{"class":110},"         Length",[51,443,444],{"class":110}," Name\n",[51,446,447,450,453,456],{"class":53,"line":85},[51,448,449],{"class":106},"----",[51,451,452],{"class":110},"                -------------",[51,454,455],{"class":110},"         ------",[51,457,458],{"class":110}," ----\n",[51,460,461,464,467,470,474],{"class":53,"line":345},[51,462,463],{"class":106},"-a----",[51,465,466],{"class":110},"       05\u002F09\u002F2018",[51,468,469],{"class":110},"     16:07",[51,471,473],{"class":472},"sbssI","         322560",[51,475,476],{"class":110}," scp.exe\n",[51,478,479,481,483,485,488],{"class":53,"line":376},[51,480,463],{"class":106},[51,482,466],{"class":110},[51,484,469],{"class":110},[51,486,487],{"class":472},"         390144",[51,489,490],{"class":110}," sftp.exe\n",[51,492,494,496,498,500,503],{"class":53,"line":493},9,[51,495,463],{"class":106},[51,497,466],{"class":110},[51,499,469],{"class":110},[51,501,502],{"class":472},"         491520",[51,504,505],{"class":110}," ssh-add.exe\n",[51,507,509,511,513,515,518],{"class":53,"line":508},10,[51,510,463],{"class":106},[51,512,466],{"class":110},[51,514,469],{"class":110},[51,516,517],{"class":472},"         384512",[51,519,520],{"class":110}," ssh-agent.exe\n",[51,522,524,526,528,530,533],{"class":53,"line":523},11,[51,525,463],{"class":106},[51,527,466],{"class":110},[51,529,469],{"class":110},[51,531,532],{"class":472},"         637952",[51,534,535],{"class":110}," ssh-keygen.exe\n",[51,537,539,541,543,545,548],{"class":53,"line":538},12,[51,540,463],{"class":106},[51,542,466],{"class":110},[51,544,469],{"class":110},[51,546,547],{"class":472},"         530432",[51,549,550],{"class":110}," ssh-keyscan.exe\n",[51,552,554,556,558,560,563],{"class":53,"line":553},13,[51,555,463],{"class":106},[51,557,466],{"class":110},[51,559,469],{"class":110},[51,561,562],{"class":472},"         882688",[51,564,565],{"class":110}," ssh.exe\n",[15,567,568],{},"The OpenSSH server uses a dedicated service, the SSH services' status shows:",[41,570,572],{"className":97,"code":571,"language":99,"meta":46,"style":46},"Get-service ssh*\n\nStatus   Name               DisplayName\n------   ----               -----------\nStopped  ssh-agent          OpenSSH Authentication Agent\nStopped  sshd               OpenSSH SSH Server\n",[48,573,574,584,588,599,610,627],{"__ignoreMap":46},[51,575,576,579,581],{"class":53,"line":54},[51,577,578],{"class":106},"Get-service",[51,580,186],{"class":110},[51,582,583],{"class":189},"*\n",[51,585,586],{"class":53,"line":60},[51,587,64],{"emptyLinePlaceholder":63},[51,589,590,593,596],{"class":53,"line":67},[51,591,592],{"class":106},"Status",[51,594,595],{"class":110},"   Name",[51,597,598],{"class":110},"               DisplayName\n",[51,600,601,604,607],{"class":53,"line":73},[51,602,603],{"class":106},"------",[51,605,606],{"class":110},"   ----",[51,608,609],{"class":110},"               -----------\n",[51,611,612,615,618,621,624],{"class":53,"line":79},[51,613,614],{"class":106},"Stopped",[51,616,617],{"class":110},"  ssh-agent",[51,619,620],{"class":110},"          OpenSSH",[51,622,623],{"class":110}," Authentication",[51,625,626],{"class":110}," Agent\n",[51,628,629,631,634,637,640],{"class":53,"line":85},[51,630,614],{"class":106},[51,632,633],{"class":110},"  sshd",[51,635,636],{"class":110},"               OpenSSH",[51,638,639],{"class":110}," SSH",[51,641,642],{"class":110}," Server\n",[15,644,645],{},"To start the SSHD and SSH-agent services:",[41,647,649],{"className":97,"code":648,"language":99,"meta":46,"style":46},"net start sshd\nThe OpenSSH SSH Server service is starting..\nThe OpenSSH SSH Server service was started successfully.\n\nnet start ssh-agent\nThe OpenSSH Authentication Agent service is starting.\nThe OpenSSH Authentication Agent service was started successfully.\n",[48,650,651,662,684,705,709,718,736],{"__ignoreMap":46},[51,652,653,656,659],{"class":53,"line":54},[51,654,655],{"class":106},"net",[51,657,658],{"class":110}," start",[51,660,661],{"class":110}," sshd\n",[51,663,664,667,670,672,675,678,681],{"class":53,"line":60},[51,665,666],{"class":106},"The",[51,668,669],{"class":110}," OpenSSH",[51,671,639],{"class":110},[51,673,674],{"class":110}," Server",[51,676,677],{"class":110}," service",[51,679,680],{"class":110}," is",[51,682,683],{"class":110}," starting..\n",[51,685,686,688,690,692,694,696,699,702],{"class":53,"line":67},[51,687,666],{"class":106},[51,689,669],{"class":110},[51,691,639],{"class":110},[51,693,674],{"class":110},[51,695,677],{"class":110},[51,697,698],{"class":110}," was",[51,700,701],{"class":110}," started",[51,703,704],{"class":110}," successfully.\n",[51,706,707],{"class":53,"line":73},[51,708,64],{"emptyLinePlaceholder":63},[51,710,711,713,715],{"class":53,"line":79},[51,712,655],{"class":106},[51,714,658],{"class":110},[51,716,717],{"class":110}," ssh-agent\n",[51,719,720,722,724,726,729,731,733],{"class":53,"line":85},[51,721,666],{"class":106},[51,723,669],{"class":110},[51,725,623],{"class":110},[51,727,728],{"class":110}," Agent",[51,730,677],{"class":110},[51,732,680],{"class":110},[51,734,735],{"class":110}," starting.\n",[51,737,738,740,742,744,746,748,750,752],{"class":53,"line":345},[51,739,666],{"class":106},[51,741,669],{"class":110},[51,743,623],{"class":110},[51,745,728],{"class":110},[51,747,677],{"class":110},[51,749,698],{"class":110},[51,751,701],{"class":110},[51,753,704],{"class":110},[15,755,756],{},"Let's check that the services have started properly:",[41,758,760],{"className":97,"code":759,"language":99,"meta":46,"style":46},"Get-service ssh*\n\nStatus   Name               DisplayName\n------   ----               -----------\nRunning  ssh-agent          OpenSSH Authentication Agent\nRunning  sshd               OpenSSH SSH Server\n",[48,761,762,770,774,782,790,803],{"__ignoreMap":46},[51,763,764,766,768],{"class":53,"line":54},[51,765,578],{"class":106},[51,767,186],{"class":110},[51,769,583],{"class":189},[51,771,772],{"class":53,"line":60},[51,773,64],{"emptyLinePlaceholder":63},[51,775,776,778,780],{"class":53,"line":67},[51,777,592],{"class":106},[51,779,595],{"class":110},[51,781,598],{"class":110},[51,783,784,786,788],{"class":53,"line":73},[51,785,603],{"class":106},[51,787,606],{"class":110},[51,789,609],{"class":110},[51,791,792,795,797,799,801],{"class":53,"line":79},[51,793,794],{"class":106},"Running",[51,796,617],{"class":110},[51,798,620],{"class":110},[51,800,623],{"class":110},[51,802,626],{"class":110},[51,804,805,807,809,811,813],{"class":53,"line":85},[51,806,794],{"class":106},[51,808,633],{"class":110},[51,810,636],{"class":110},[51,812,639],{"class":110},[51,814,642],{"class":110},[15,816,817],{},"Let's add automatic startup to our SSH service:",[41,819,821],{"className":43,"code":820,"language":45,"meta":46,"style":46},"Set-Service sshd -StartupType Automatic\n",[48,822,823],{"__ignoreMap":46},[51,824,825],{"class":53,"line":54},[51,826,820],{},[15,828,829,830,833],{},"Also to the public key control service, so we can use ",[26,831,832],{},"ssh-add.exe"," later:",[41,835,837],{"className":97,"code":836,"language":99,"meta":46,"style":46},"Set-Service ssh-agent -StartupType Automatic\n",[48,838,839],{"__ignoreMap":46},[51,840,841,844,847,850],{"class":53,"line":54},[51,842,843],{"class":106},"Set-Service",[51,845,846],{"class":110}," ssh-agent",[51,848,849],{"class":110}," -StartupType",[51,851,852],{"class":110}," Automatic\n",[15,854,855],{},"The OpenSSH client and server are installed on the Windows machine. We can run a connection test:",[41,857,859],{"className":97,"code":858,"language":99,"meta":46,"style":46},"ssh user@ip\n",[48,860,861],{"__ignoreMap":46},[51,862,863,866],{"class":53,"line":54},[51,864,865],{"class":106},"ssh",[51,867,868],{"class":110}," user@ip\n",[10,870,872],{"id":871},"configuring-ssh-aliases-in-powershell","Configuring SSH aliases in PowerShell",[15,874,875,876,879,880,883],{},"If you have a large number of SSH connections, it can be essential to use aliases in PowerShell.",[877,878],"br",{},"\nTo do this, we need to configure a profile for our PowerShell command prompt and allow ",[26,881,882],{},"PS1"," script execution:",[41,885,887],{"className":97,"code":886,"language":99,"meta":46,"style":46},"new-item $PROFILE.CurrentUserAllHosts -ItemType file -Force\n",[48,888,889],{"__ignoreMap":46},[51,890,891,894,897,900,903,906],{"class":53,"line":54},[51,892,893],{"class":106},"new-item",[51,895,896],{"class":189}," $PROFILE",[51,898,899],{"class":110},".CurrentUserAllHosts",[51,901,902],{"class":110}," -ItemType",[51,904,905],{"class":110}," file",[51,907,908],{"class":110}," -Force\n",[15,910,911],{},"To access the script from the user:",[41,913,915],{"className":97,"code":914,"language":99,"meta":46,"style":46},"ise $PROFILE.CurrentUserAllHosts\n",[48,916,917],{"__ignoreMap":46},[51,918,919,922,924],{"class":53,"line":54},[51,920,921],{"class":106},"ise",[51,923,896],{"class":189},[51,925,926],{"class":110},".CurrentUserAllHosts\n",[15,928,929,930,29],{},"A warning message appears, since by default group policy applies to script execution. In order to be able to read our script: profile.ps1, we need to change the value to ",[26,931,932],{},"unrestricted",[41,934,936],{"className":43,"code":935,"language":45,"meta":46,"style":46},"Set-ExecutionPolicy -Scope CurrentUser\n",[48,937,938],{"__ignoreMap":46},[51,939,940],{"class":53,"line":54},[51,941,935],{},[15,943,944],{},"We now need to add:",[41,946,948],{"className":97,"code":947,"language":99,"meta":46,"style":46},"RemoteSigned\n",[48,949,950],{"__ignoreMap":46},[51,951,952],{"class":53,"line":54},[51,953,947],{"class":106},[15,955,956],{},"We need to run the command again to access the script from the user:",[41,958,959],{"className":97,"code":914,"language":99,"meta":46,"style":46},[48,960,961],{"__ignoreMap":46},[51,962,963,965,967],{"class":53,"line":54},[51,964,921],{"class":106},[51,966,896],{"class":189},[51,968,926],{"class":110},[15,970,971,972,975,976,979],{},"A new folder is now present in ",[26,973,974],{},"My Documents",", along with a ",[26,977,978],{},"profile.ps1"," script. Let's edit it with a text editor or the PowerShell ISE editor in order to add an SSH alias:",[41,981,983],{"className":97,"code":982,"language":99,"meta":46,"style":46},"function sshserver1 { ssh \"user@ip\"}\n",[48,984,985],{"__ignoreMap":46},[51,986,987,991,995,998,1000,1003,1006,1009],{"class":53,"line":54},[51,988,990],{"class":989},"spNyl","function",[51,992,994],{"class":993},"s2Zo4"," sshserver1",[51,996,997],{"class":193}," {",[51,999,186],{"class":106},[51,1001,1002],{"class":193}," \"",[51,1004,1005],{"class":110},"user@ip",[51,1007,1008],{"class":193},"\"",[51,1010,1011],{"class":110},"}\n",[15,1013,1014],{},"It's also possible to use port forwarding like this (e.g.: vnc):",[41,1016,1018],{"className":97,"code":1017,"language":99,"meta":46,"style":46},"function sshvncserver1 {ssh -L \"localhost:5900:localhost:5900\" \"user@ip\"}\n",[48,1019,1020],{"__ignoreMap":46},[51,1021,1022,1024,1027,1029,1031,1034,1036,1039,1041,1043,1045,1047],{"class":53,"line":54},[51,1023,990],{"class":989},[51,1025,1026],{"class":993}," sshvncserver1",[51,1028,997],{"class":193},[51,1030,865],{"class":106},[51,1032,1033],{"class":110}," -L",[51,1035,1002],{"class":193},[51,1037,1038],{"class":110},"localhost:5900:localhost:5900",[51,1040,1008],{"class":193},[51,1042,1002],{"class":193},[51,1044,1005],{"class":110},[51,1046,1008],{"class":193},[51,1048,1011],{"class":110},[10,1050,1052],{"id":1051},"generating-an-ssh-key-pair-in-powershell","Generating an SSH key pair in PowerShell",[15,1054,1055,1056,1062],{},"Key pair authentication is a recommended method, by default, the folder containing it is in your user's personal location: ",[1057,1058,1059],"em",{},[26,1060,1061],{},"~.ssh",". If it doesn't exist, we need to generate an SSH key pair (e.g.: ecdsa):",[41,1064,1066],{"className":97,"code":1065,"language":99,"meta":46,"style":46},"ssh-keygen -t ecdsa -b 521\nGenerating public\u002Fprivate ecdsa key pair.\nEnter file in which to save the key (C:Usersmyuser\u002F.ssh\u002Fid_ecdsa):\nEnter passphrase (empty for no passphrase):\nEnter same passphrase again:\nYour identification has been saved in C:Usersmyuser\u002F.ssh\u002Fid_ecdsa.\nYour public key has been saved in C:Usersmyuser\u002F.ssh\u002Fid_ecdsa.pub.\nThe key fingerprint is:\nSHA256:tryXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX mydomainmyuser@nondns\nThe key's randomart image is:\n+---[ECDSA 521]---+\n|                 |\n|                 |\n|.        .       |\n|X.  . ... .      |\n|.X. .XXXXx       |\n|x .#.X-X.*.      |\n|. ..X)+&XX       |\n| . X .-.X.       |\n|  . .  ...       |\n+----[SHA256]-----+\n",[48,1067,1068,1085,1101,1128,1149,1161,1183,1203,1215,1223,1235,1240,1245,1249,1255,1261,1267,1273,1279,1285,1291],{"__ignoreMap":46},[51,1069,1070,1073,1076,1079,1082],{"class":53,"line":54},[51,1071,1072],{"class":106},"ssh-keygen",[51,1074,1075],{"class":110}," -t",[51,1077,1078],{"class":110}," ecdsa",[51,1080,1081],{"class":110}," -b",[51,1083,1084],{"class":472}," 521\n",[51,1086,1087,1090,1093,1095,1098],{"class":53,"line":60},[51,1088,1089],{"class":106},"Generating",[51,1091,1092],{"class":110}," public\u002Fprivate",[51,1094,1078],{"class":110},[51,1096,1097],{"class":110}," key",[51,1099,1100],{"class":110}," pair.\n",[51,1102,1103,1106,1108,1111,1114,1117,1120,1123,1125],{"class":53,"line":67},[51,1104,1105],{"class":106},"Enter",[51,1107,905],{"class":110},[51,1109,1110],{"class":110}," in",[51,1112,1113],{"class":110}," which",[51,1115,1116],{"class":110}," to",[51,1118,1119],{"class":110}," save",[51,1121,1122],{"class":110}," the",[51,1124,1097],{"class":110},[51,1126,1127],{"class":189}," (C:Usersmyuser\u002F.ssh\u002Fid_ecdsa):\n",[51,1129,1130,1132,1135,1138,1141,1144,1146],{"class":53,"line":73},[51,1131,1105],{"class":106},[51,1133,1134],{"class":110}," passphrase",[51,1136,1137],{"class":189}," (empty ",[51,1139,1140],{"class":110},"for",[51,1142,1143],{"class":110}," no",[51,1145,1134],{"class":110},[51,1147,1148],{"class":189},"):\n",[51,1150,1151,1153,1156,1158],{"class":53,"line":79},[51,1152,1105],{"class":106},[51,1154,1155],{"class":110}," same",[51,1157,1134],{"class":110},[51,1159,1160],{"class":110}," again:\n",[51,1162,1163,1166,1169,1172,1175,1178,1180],{"class":53,"line":85},[51,1164,1165],{"class":106},"Your",[51,1167,1168],{"class":110}," identification",[51,1170,1171],{"class":110}," has",[51,1173,1174],{"class":110}," been",[51,1176,1177],{"class":110}," saved",[51,1179,1110],{"class":110},[51,1181,1182],{"class":110}," C:Usersmyuser\u002F.ssh\u002Fid_ecdsa.\n",[51,1184,1185,1187,1190,1192,1194,1196,1198,1200],{"class":53,"line":345},[51,1186,1165],{"class":106},[51,1188,1189],{"class":110}," public",[51,1191,1097],{"class":110},[51,1193,1171],{"class":110},[51,1195,1174],{"class":110},[51,1197,1177],{"class":110},[51,1199,1110],{"class":110},[51,1201,1202],{"class":110}," C:Usersmyuser\u002F.ssh\u002Fid_ecdsa.pub.\n",[51,1204,1205,1207,1209,1212],{"class":53,"line":376},[51,1206,666],{"class":106},[51,1208,1097],{"class":110},[51,1210,1211],{"class":110}," fingerprint",[51,1213,1214],{"class":110}," is:\n",[51,1216,1217,1220],{"class":53,"line":493},[51,1218,1219],{"class":106},"SHA256:tryXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",[51,1221,1222],{"class":110}," mydomainmyuser@nondns\n",[51,1224,1225,1227,1229,1232],{"class":53,"line":508},[51,1226,666],{"class":106},[51,1228,1097],{"class":110},[51,1230,1231],{"class":193},"'",[51,1233,1234],{"class":110},"s randomart image is:\n",[51,1236,1237],{"class":53,"line":523},[51,1238,1239],{"class":110},"+---[ECDSA 521]---+\n",[51,1241,1242],{"class":53,"line":538},[51,1243,1244],{"class":110},"|                 |\n",[51,1246,1247],{"class":53,"line":553},[51,1248,1244],{"class":110},[51,1250,1252],{"class":53,"line":1251},14,[51,1253,1254],{"class":110},"|.        .       |\n",[51,1256,1258],{"class":53,"line":1257},15,[51,1259,1260],{"class":110},"|X.  . ... .      |\n",[51,1262,1264],{"class":53,"line":1263},16,[51,1265,1266],{"class":110},"|.X. .XXXXx       |\n",[51,1268,1270],{"class":53,"line":1269},17,[51,1271,1272],{"class":110},"|x .#.X-X.*.      |\n",[51,1274,1276],{"class":53,"line":1275},18,[51,1277,1278],{"class":110},"|. ..X)+&XX       |\n",[51,1280,1282],{"class":53,"line":1281},19,[51,1283,1284],{"class":110},"| . X .-.X.       |\n",[51,1286,1288],{"class":53,"line":1287},20,[51,1289,1290],{"class":110},"|  . .  ...       |\n",[51,1292,1294],{"class":53,"line":1293},21,[51,1295,1296],{"class":110},"+----[SHA256]-----+\n",[15,1298,1299],{},"Now we need to add the private key to our SSH server:",[41,1301,1303],{"className":97,"code":1302,"language":99,"meta":46,"style":46},"ssh-add.exe .id_ecdsa \nEnter passphrase for .id_ecdsa: \nIdentity added: \n.id_ecdsa (.id_ecdsa)\n",[48,1304,1305,1315,1329,1339],{"__ignoreMap":46},[51,1306,1307,1309,1312],{"class":53,"line":54},[51,1308,832],{"class":106},[51,1310,1311],{"class":110}," .id_ecdsa",[51,1313,1314],{"class":189}," \n",[51,1316,1317,1319,1321,1324,1327],{"class":53,"line":60},[51,1318,1105],{"class":106},[51,1320,1134],{"class":110},[51,1322,1323],{"class":110}," for",[51,1325,1326],{"class":110}," .id_ecdsa:",[51,1328,1314],{"class":189},[51,1330,1331,1334,1337],{"class":53,"line":67},[51,1332,1333],{"class":106},"Identity",[51,1335,1336],{"class":110}," added:",[51,1338,1314],{"class":189},[51,1340,1341,1344],{"class":53,"line":73},[51,1342,1343],{"class":106},".id_ecdsa",[51,1345,1346],{"class":189}," (.id_ecdsa)\n",[15,1348,1349],{},"To transfer an SSH public key from our client to our server (listening on port e.g.: 2222):",[41,1351,1353],{"className":97,"code":1352,"language":99,"meta":46,"style":46},"scp -P 2222 C:Usersmyuser.sshid_ecdsa.pub mydomainuser@ip:C:Usersmyuser.ssh\u002Fauthorized_keys\n",[48,1354,1355],{"__ignoreMap":46},[51,1356,1357,1360,1363,1366,1369],{"class":53,"line":54},[51,1358,1359],{"class":106},"scp",[51,1361,1362],{"class":110}," -P",[51,1364,1365],{"class":472}," 2222",[51,1367,1368],{"class":110}," C:Usersmyuser.sshid_ecdsa.pub",[51,1370,1371],{"class":110}," mydomainuser@ip:C:Usersmyuser.ssh\u002Fauthorized_keys\n",[15,1373,1374],{},"Once the copy is done, you can connect with your SSH key to the Windows server.",[10,1376,1378],{"id":1377},"configuring-the-openssh-server-in-powershell","Configuring the OpenSSH server in PowerShell",[15,1380,1381,1382,29,1389,1391],{},"The configuration options for a Windows SSH server are limited, as the wiki explains: ",[1383,1384,1388],"a",{"href":1385,"rel":1386},"https:\u002F\u002Fgithub.com\u002FPowerShell\u002FWin32-OpenSSH\u002Fwiki\u002Fsshd_config#not-supported",[1387],"nofollow","not supported",[877,1390],{},"\nIn PowerShell, let's run the following command to edit the OpenSSH server's configuration file:",[41,1393,1395],{"className":97,"code":1394,"language":99,"meta":46,"style":46}," notepad.exe \"C:ProgramDatasshsshd_config\"\n",[48,1396,1397],{"__ignoreMap":46},[51,1398,1399,1402,1404,1407],{"class":53,"line":54},[51,1400,1401],{"class":106}," notepad.exe",[51,1403,1002],{"class":193},[51,1405,1406],{"class":110},"C:ProgramDatasshsshd_config",[51,1408,1409],{"class":193},"\"\n",[15,1411,1412,1413,1416],{},"Here's my ",[26,1414,1415],{},"sshd_config"," configuration file:",[41,1418,1420],{"className":97,"code":1419,"language":99,"meta":46,"style":46},"Port 2222\nListenAddress 192.168.0.2\nPubkeyAuthentication yes\nAuthorizedKeysFile    .ssh\u002Fauthorized_keys\nPasswordAuthentication no\nSubsystem    sftp    sftp-server.exe\nDenyUsers mydomain.local*\nMatch Group administrators\n       AuthorizedKeysFile __PROGRAMDATA__\u002Fssh\u002Fadministrators_authorized_keys\n",[48,1421,1422,1430,1438,1446,1454,1462,1473,1483,1494],{"__ignoreMap":46},[51,1423,1424,1427],{"class":53,"line":54},[51,1425,1426],{"class":106},"Port",[51,1428,1429],{"class":472}," 2222\n",[51,1431,1432,1435],{"class":53,"line":60},[51,1433,1434],{"class":106},"ListenAddress",[51,1436,1437],{"class":472}," 192.168.0.2\n",[51,1439,1440,1443],{"class":53,"line":67},[51,1441,1442],{"class":106},"PubkeyAuthentication",[51,1444,1445],{"class":110}," yes\n",[51,1447,1448,1451],{"class":53,"line":73},[51,1449,1450],{"class":106},"AuthorizedKeysFile",[51,1452,1453],{"class":110},"    .ssh\u002Fauthorized_keys\n",[51,1455,1456,1459],{"class":53,"line":79},[51,1457,1458],{"class":106},"PasswordAuthentication",[51,1460,1461],{"class":110}," no\n",[51,1463,1464,1467,1470],{"class":53,"line":85},[51,1465,1466],{"class":106},"Subsystem",[51,1468,1469],{"class":110},"    sftp",[51,1471,1472],{"class":110},"    sftp-server.exe\n",[51,1474,1475,1478,1481],{"class":53,"line":345},[51,1476,1477],{"class":106},"DenyUsers",[51,1479,1480],{"class":110}," mydomain.local",[51,1482,583],{"class":189},[51,1484,1485,1488,1491],{"class":53,"line":376},[51,1486,1487],{"class":106},"Match",[51,1489,1490],{"class":110}," Group",[51,1492,1493],{"class":110}," administrators\n",[51,1495,1496,1499],{"class":53,"line":493},[51,1497,1498],{"class":106},"       AuthorizedKeysFile",[51,1500,1501],{"class":110}," __PROGRAMDATA__\u002Fssh\u002Fadministrators_authorized_keys\n",[15,1503,1504],{},"It might be necessary to add a firewall rule to allow SSH access:",[41,1506,1508],{"className":43,"code":1507,"language":45,"meta":46,"style":46},"New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain\n\nName                  : sshd\nDisplayName           : OpenSSH Server (sshd)\nDescription           :\nDisplayGroup          :\nGroup                 :\nEnabled               : True\nProfile               : Domain\nPlatform              : {}\nDirection             : Inbound\nAction                : Allow\nEdgeTraversalPolicy   : Block\nLooseSourceMapping    : False\nLocalOnlyMapping      : False\nOwner                 :\nPrimaryStatus         : OK\nStatus                : The rule was parsed from the store. (65536)\nEnforcementStatus     : NotApplicable\nPolicyStoreSource     : PersistentStore\nPolicyStoreSourceType : Local\n",[48,1509,1510,1515,1519,1524,1529,1534,1539,1544,1549,1554,1559,1564,1569,1574,1579,1584,1589,1594,1599,1604,1609],{"__ignoreMap":46},[51,1511,1512],{"class":53,"line":54},[51,1513,1514],{},"New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain\n",[51,1516,1517],{"class":53,"line":60},[51,1518,64],{"emptyLinePlaceholder":63},[51,1520,1521],{"class":53,"line":67},[51,1522,1523],{},"Name                  : sshd\n",[51,1525,1526],{"class":53,"line":73},[51,1527,1528],{},"DisplayName           : OpenSSH Server (sshd)\n",[51,1530,1531],{"class":53,"line":79},[51,1532,1533],{},"Description           :\n",[51,1535,1536],{"class":53,"line":85},[51,1537,1538],{},"DisplayGroup          :\n",[51,1540,1541],{"class":53,"line":345},[51,1542,1543],{},"Group                 :\n",[51,1545,1546],{"class":53,"line":376},[51,1547,1548],{},"Enabled               : True\n",[51,1550,1551],{"class":53,"line":493},[51,1552,1553],{},"Profile               : Domain\n",[51,1555,1556],{"class":53,"line":508},[51,1557,1558],{},"Platform              : {}\n",[51,1560,1561],{"class":53,"line":523},[51,1562,1563],{},"Direction             : Inbound\n",[51,1565,1566],{"class":53,"line":538},[51,1567,1568],{},"Action                : Allow\n",[51,1570,1571],{"class":53,"line":553},[51,1572,1573],{},"EdgeTraversalPolicy   : Block\n",[51,1575,1576],{"class":53,"line":1251},[51,1577,1578],{},"LooseSourceMapping    : False\n",[51,1580,1581],{"class":53,"line":1257},[51,1582,1583],{},"LocalOnlyMapping      : False\n",[51,1585,1586],{"class":53,"line":1263},[51,1587,1588],{},"Owner                 :\n",[51,1590,1591],{"class":53,"line":1269},[51,1592,1593],{},"PrimaryStatus         : OK\n",[51,1595,1596],{"class":53,"line":1275},[51,1597,1598],{},"Status                : The rule was parsed from the store. (65536)\n",[51,1600,1601],{"class":53,"line":1281},[51,1602,1603],{},"EnforcementStatus     : NotApplicable\n",[51,1605,1606],{"class":53,"line":1287},[51,1607,1608],{},"PolicyStoreSource     : PersistentStore\n",[51,1610,1611],{"class":53,"line":1293},[51,1612,1613],{},"PolicyStoreSourceType : Local\n",[15,1615,1616],{},"Installing and configuring OpenSSH in PowerShell is now complete.",[10,1618,1620],{"id":1619},"conclusion","Conclusion",[1622,1623,1624],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":46,"searchDepth":60,"depth":60,"links":1626},[1627,1628,1629,1630,1631,1632,1633],{"id":12,"depth":60,"text":13},{"id":20,"depth":60,"text":21},{"id":35,"depth":60,"text":36},{"id":871,"depth":60,"text":872},{"id":1051,"depth":60,"text":1052},{"id":1377,"depth":60,"text":1378},{"id":1619,"depth":60,"text":1620},[1635],"Microsoft","\u002Fimages\u002Fblog\u002Finstallation-configuration-openssh-powershell\u002F126ef9a056.png",null,"2019-01-06","Discover how to install and manage OpenSSH on Windows. Windows version 1809 ships with a stable version of OpenSSH.","md",{},"\u002Fen\u002Fblog\u002Finstallation-configuration-openssh-powershell",{"title":5,"description":1639},"installation-configuration-openssh-powershell","en\u002Fblog\u002Finstallation-configuration-openssh-powershell","qgiD0PW_rEPyQAk4sxx2x1bSzhbtT1D0zzgyCh0Z4_Q",[1648,1655,1662,1670,1678,1686,1692,1698],{"title":1649,"path":1650,"stem":1651,"date":1652,"cover":1653,"categories":1654,"children":-1},"Installing and Configuring Azure Active Directory Connect","\u002Fen\u002Fblog\u002Finstallation-configuration-azure-active-directory-connect","en\u002Fblog\u002Finstallation-configuration-azure-active-directory-connect","2019-07-21","\u002Fimages\u002Fblog\u002Finstallation-configuration-azure-active-directory-connect\u002Fcdb7eff504.png",[1635],{"title":1656,"path":1657,"stem":1658,"date":1659,"cover":1660,"categories":1661,"children":-1},"Strengthening the Security of an IIS 8.5 Web Server","\u002Fen\u002Fblog\u002Frenforcer-securite-serveur-web-iis","en\u002Fblog\u002Frenforcer-securite-serveur-web-iis","2019-05-27","\u002Fimages\u002Fblog\u002Frenforcer-securite-serveur-web-iis\u002Ffb6dc34cb9.png",[1635],{"title":1663,"path":1664,"stem":1665,"date":1666,"cover":1667,"categories":1668,"children":-1},"Hack In Paris, Cybersecurity Conference June 16-20, 2019","\u002Fen\u002Fblog\u002Fhack-paris-conference-cybersecurite-juin-2019","en\u002Fblog\u002Fhack-paris-conference-cybersecurite-juin-2019","2019-04-04","\u002Fimages\u002Fblog\u002Fhack-paris-conference-cybersecurite-juin-2019\u002F5161b6e99f.png",[1669],"Évènement",{"title":1671,"path":1672,"stem":1673,"date":1674,"cover":1675,"categories":1676,"children":-1},"Discover the Cloud with Amazon Web Services","\u002Fen\u002Fblog\u002Fcertificat-decouvrez-cloud-avec-amazon-web-services","en\u002Fblog\u002Fcertificat-decouvrez-cloud-avec-amazon-web-services","2019-03-04","\u002Fimages\u002Fblog\u002Fcertificat-decouvrez-cloud-avec-amazon-web-services\u002Fd9bc5707d7.jpg",[1677],"Certifications",{"title":1679,"path":1680,"stem":1681,"date":1682,"cover":1683,"categories":1684,"children":-1},"Conduct a Penetration Test","\u002Fen\u002Fblog\u002Fcertificat-conduisez-test-intrusion","en\u002Fblog\u002Fcertificat-conduisez-test-intrusion","2019-01-01","\u002Fimages\u002Fblog\u002Fcertificat-conduisez-test-intrusion\u002F0a074eac78.png",[1685],"Sécurité",{"title":1687,"path":1688,"stem":1689,"date":1690,"cover":1691,"categories":1637,"children":-1},"Launch Your Freelance Business","\u002Fen\u002Fblog\u002Fcertificat-lancez-votre-activite-freelance","en\u002Fblog\u002Fcertificat-lancez-votre-activite-freelance","2018-12-27","\u002Fimages\u002Fblog\u002Fcertificat-lancez-votre-activite-freelance\u002F5123fee101.jpg",{"title":1693,"path":1694,"stem":1695,"date":1696,"cover":1697,"categories":1637,"children":-1},"Become a Freelancer (Auto-entrepreneur)","\u002Fen\u002Fblog\u002Fcertificat-devenez-auto-entrepreneur","en\u002Fblog\u002Fcertificat-devenez-auto-entrepreneur","2018-12-11","\u002Fimages\u002Fblog\u002Fcertificat-devenez-auto-entrepreneur\u002Faa5ddd5436.png",{"title":1699,"path":1700,"stem":1701,"date":1702,"cover":1703,"categories":1704,"children":-1},"Installing and Configuring Kimchi","\u002Fen\u002Fblog\u002Finstallation-configuration-kimchi","en\u002Fblog\u002Finstallation-configuration-kimchi","2018-08-19","\u002Fimages\u002Fblog\u002Finstallation-configuration-kimchi\u002F18bf938d67.png",[1705],"Linux",[],[1708,1714,1719,1727,1733,1739,1746,1752,1758,1764,1770,1776,1782,1788,1794,1800,1806,1812,1818,1824,1830,1836,1842,1848,1854,1860,1866,1873,1879,1885,1891,1897,1902,1908,1914,1920,1926,1932,1938,1944,1950,1956,1962,1968,1974,1979,1984,1990,1992,1994,1996,1998,2000,2002,2003,2004,2006,2011,2017,2023,2028,2033,2038,2043,2049,2056,2062,2068,2074,2080,2086,2092,2098,2103,2109,2115,2121,2127,2132,2138,2144,2150,2156,2162,2168,2174,2180,2186,2191,2196,2201,2206,2211,2216,2220,2226,2231,2236,2241,2246,2251,2257,2262,2267,2272,2277,2283,2289,2295,2301,2307,2313,2318,2323,2329,2335,2341,2347,2352,2357,2362,2367,2372,2377,2382,2387,2392,2398,2404,2409,2415,2421,2427,2433,2439,2445,2450,2455,2461,2467,2473,2478,2484,2489,2495,2500,2504,2509,2514,2519,2524,2530,2536,2542,2548,2552,2557,2562,2567,2572,2578,2583,2588,2593,2598,2604,2610,2616,2622,2627,2633,2638,2643,2649,2655],{"path":1709,"title":1710,"cover":1711,"cover_contain":63,"date":1712,"categories":1713},"\u002Fen\u002Fblog\u002Fcertificat-iso27001-provisional-auditor","ISO\u002FIEC 27001 Provisional Auditor","\u002Fimages\u002Fblog\u002Fcertificat-iso27001-provisional-auditor\u002Fa1c72f9e4b.png","2026-08-17",[1677,1685],{"path":1715,"title":1716,"cover":1717,"cover_contain":63,"date":1712,"categories":1718},"\u002Fen\u002Fblog\u002Fcertificat-iso27005-provisional-risk-manager","ISO\u002FIEC 27005 Provisional Risk Manager","\u002Fimages\u002Fblog\u002Fcertificat-iso27005-provisional-risk-manager\u002Fa03c4c2f8b.png",[1677,1685],{"path":1720,"title":1721,"cover":1722,"cover_contain":1723,"date":1724,"categories":1725},"\u002Fen\u002Fblog\u002Fwebinar-ai-wars-supply-chain-attack-menace-ia","AI Wars, Supply Chain Attack: how to protect yourself from the AI threat?","\u002Fimages\u002Fblog\u002Fwebinar-ai-wars-supply-chain-attack-menace-ia\u002Fthumbnail.jpg",false,"2026-08-07",[1726],"Webinar",{"path":1728,"title":1729,"cover":1730,"cover_contain":63,"date":1731,"categories":1732},"\u002Fen\u002Fblog\u002Fcertificat-iso27001-lead-implementer","ISO\u002FIEC 27001 Lead Implementer","\u002Fimages\u002Fblog\u002Fcertificat-iso27001-lead-implementer\u002F364fa30a2c.png","2026-03-05",[1677,1685],{"path":1734,"title":1735,"cover":1736,"cover_contain":1723,"date":1737,"categories":1738},"\u002Fen\u002Fblog\u002Fassurer-un-score-exposition-de-0-avec-microsoft-defender-vulnerability-management","Achieving a 0% Exposure Score with Microsoft Defender Vulnerability Management","\u002Fimages\u002Fblog\u002Fassurer-un-score-exposition-de-0-avec-microsoft-defender-vulnerability-management\u002Fe8a06eec09.png","2025-10-27",[1635,1685],{"path":1740,"title":1741,"cover":1742,"cover_contain":63,"date":1743,"categories":1744},"\u002Fen\u002Fblog\u002Fcertificat-microsoft-github-copilot","GitHub Copilot","\u002Fimages\u002Fblog\u002Fcertificat-microsoft-github-copilot\u002Fcf8333d63e.png","2025-08-28",[1677,1745],"Code",{"path":1747,"title":1748,"cover":1749,"cover_contain":1723,"date":1750,"categories":1751},"\u002Fen\u002Fblog\u002Freprenez-controle-annuaires-microsoft-infrastructure-as-code","Take Back Control of Your Microsoft Directories with an Infrastructure as Code Approach","\u002Fimages\u002Fblog\u002Freprenez-controle-annuaires-microsoft-infrastructure-as-code\u002F96c873f6c1.png","2025-08-25",[1635,1685],{"path":1753,"title":1754,"cover":1755,"cover_contain":1723,"date":1756,"categories":1757},"\u002Fen\u002Fblog\u002Fobjectif-100-securite-veeam-backup-replication","Goal: 100%, Veeam Backup & Replication v12 Security","\u002Fimages\u002Fblog\u002Fobjectif-100-securite-veeam-backup-replication\u002Ffd1cbd3a9e.png","2025-08-18",[1685],{"path":1759,"title":1760,"cover":1761,"cover_contain":1723,"date":1762,"categories":1763},"\u002Fen\u002Fblog\u002Fdurcissement-optimal-securite-active-directory","Optimal Hardening of Active Directory Security","\u002Fimages\u002Fblog\u002Fdurcissement-optimal-securite-active-directory\u002F9dc4acd9d6.png","2025-08-13",[1685],{"path":1765,"title":1766,"cover":1767,"cover_contain":1723,"date":1768,"categories":1769},"\u002Fen\u002Fblog\u002Fapplication-complete-modele-zero-trust-microsoft365","Full Application of the Zero Trust Model in Microsoft 365","\u002Fimages\u002Fblog\u002Fapplication-complete-modele-zero-trust-microsoft365\u002Fcea858f515.png","2025-08-10",[1685],{"path":1771,"title":1772,"cover":1773,"cover_contain":1723,"date":1774,"categories":1775},"\u002Fen\u002Fblog\u002Fobjectif-100-securite-exposition-microsoft365","Goal: 100%, Microsoft 365 Exposure Management","\u002Fimages\u002Fblog\u002Fobjectif-100-securite-exposition-microsoft365\u002Fe8a06eec09.png","2025-08-09",[1685],{"path":1777,"title":1778,"cover":1779,"cover_contain":1723,"date":1780,"categories":1781},"\u002Fen\u002Fblog\u002Fobjectif-100-securite-microsoft365","Goal: 100% - Microsoft 365 Security at Its Maximum","\u002Fimages\u002Fblog\u002Fobjectif-100-securite-microsoft365\u002Fac33e55464.jpg","2025-08-01",[1685],{"path":1783,"title":1784,"cover":1785,"cover_contain":63,"date":1786,"categories":1787},"\u002Fen\u002Fblog\u002Fgarantir-securite-secrets-mots-de-passe-keeper-security","Ensuring the Security of Your Secrets in Your Password Manager with Keeper Security","\u002Fimages\u002Fblog\u002Fgarantir-securite-secrets-mots-de-passe-keeper-security\u002F15b70398a5.png","2025-07-25",[1685],{"path":1789,"title":1790,"cover":1791,"cover_contain":1723,"date":1792,"categories":1793},"\u002Fen\u002Fblog\u002Fmigration-postgresql-avec-veeam-backup-replication","Migrating to PostgreSQL with Veeam Backup & Replication","\u002Fimages\u002Fblog\u002Fmigration-postgresql-avec-veeam-backup-replication\u002F175ec05d87.png","2025-04-17",[1705],{"path":1795,"title":1796,"cover":1797,"cover_contain":63,"date":1798,"categories":1799},"\u002Fen\u002Fblog\u002Fintegration-microsoft-365-securite-et-conformite","Integrating Microsoft 365 Security and Compliance","\u002Fimages\u002Fblog\u002Fintegration-microsoft-365-securite-et-conformite\u002F7d2de9509f.png","2025-04-14",[1685],{"path":1801,"title":1802,"cover":1803,"cover_contain":63,"date":1804,"categories":1805},"\u002Fen\u002Fblog\u002Fanalyse-numerique-un-appareil-android","Digital Forensics on an Android Device","\u002Fimages\u002Fblog\u002Fanalyse-numerique-un-appareil-android\u002F07e1a2cb93.png","2025-04-10",[1685],{"path":1807,"title":1808,"cover":1809,"cover_contain":63,"date":1810,"categories":1811},"\u002Fen\u002Fblog\u002Fmaximiser-la-duree-de-vie-de-vmware-esxi-8","Maximizing the Lifespan of VMware ESXi 8","\u002Fimages\u002Fblog\u002Fmaximiser-la-duree-de-vie-de-vmware-esxi-8\u002Fd8c6089e77.png","2025-04-09",[1685],{"path":1813,"title":1814,"cover":1815,"cover_contain":63,"date":1816,"categories":1817},"\u002Fen\u002Fblog\u002Fmigration-vmware-esxi-vers-proxmox-ve","Migrating VMware ESXi to Proxmox VE","\u002Fimages\u002Fblog\u002Fmigration-vmware-esxi-vers-proxmox-ve\u002F202844df7f.png","2025-03-29",[1705],{"path":1819,"title":1820,"cover":1821,"cover_contain":63,"date":1822,"categories":1823},"\u002Fen\u002Fblog\u002Fcertificat-keeper-security-partner","Keeper Security Partner","\u002Fimages\u002Fblog\u002Fcertificat-keeper-security-partner\u002F8ea448cc85.png","2025-03-03",[1677,1685],{"path":1825,"title":1826,"cover":1827,"cover_contain":63,"date":1828,"categories":1829},"\u002Fen\u002Fblog\u002Fcertificat-hashicorp-certified-terraform-associate","HashiCorp Terraform Associate","\u002Fimages\u002Fblog\u002Fcertificat-hashicorp-certified-terraform-associate\u002F488880edcf.png","2025-02-11",[1677,1745],{"path":1831,"title":1832,"cover":1833,"cover_contain":63,"date":1834,"categories":1835},"\u002Fen\u002Fblog\u002Fen-route-vers-de-nouvelles-realisations","On the Road to New Endeavors","\u002Fimages\u002Fblog\u002Fen-route-vers-de-nouvelles-realisations\u002Fe193b4e45d.png","2025-02-10",[1669],{"path":1837,"title":1838,"cover":1839,"cover_contain":63,"date":1840,"categories":1841},"\u002Fen\u002Fblog\u002Fcertificat-aws-certified-cloud-practitioner","AWS Cloud Practitioner","\u002Fimages\u002Fblog\u002Fcertificat-aws-certified-cloud-practitioner\u002F809542cd63.png","2025-01-20",[1677],{"path":1843,"title":1844,"cover":1845,"cover_contain":63,"date":1846,"categories":1847},"\u002Fen\u002Fblog\u002Fcertificat-ovhcloud-discover-iaas-products","OVHcloud Discover IaaS Products","\u002Fimages\u002Fblog\u002Fcertificat-ovhcloud-discover-iaas-products\u002F4d0e667050.png","2024-08-26",[1677],{"path":1849,"title":1850,"cover":1851,"cover_contain":63,"date":1852,"categories":1853},"\u002Fen\u002Fblog\u002Fcertificat-ovhcloud-discover-web-products","OVHcloud Discover Web Products","\u002Fimages\u002Fblog\u002Fcertificat-ovhcloud-discover-web-products\u002F622011fd11.png","2024-08-25",[1677],{"path":1855,"title":1856,"cover":1857,"cover_contain":63,"date":1858,"categories":1859},"\u002Fen\u002Fblog\u002Fcertificat-veeam-certified-engineer-vmce","Veeam Certified Engineer (VMCE)","\u002Fimages\u002Fblog\u002Fcertificat-veeam-certified-engineer-vmce\u002F4dd7c37e93.png","2024-08-24",[1677],{"path":1861,"title":1862,"cover":1863,"cover_contain":1723,"date":1864,"categories":1865},"\u002Fen\u002Fblog\u002Fcertificat-optimisez-votre-deploiement-en-creant-des-conteneurs-avec-docker","Optimize Your Deployment by Building Containers with Docker","\u002Fimages\u002Fblog\u002Fcertificat-optimisez-votre-deploiement-en-creant-des-conteneurs-avec-docker\u002F9b4a24be4e.jpg","2023-06-03",[1677,1705],{"path":1867,"title":1868,"cover":1869,"cover_contain":63,"date":1870,"categories":1871},"\u002Fen\u002Fblog\u002Fcertificat-junos-associe-jncia-junos","Junos Associate (JNCIA-Junos)","\u002Fimages\u002Fblog\u002Fcertificat-junos-associe-jncia-junos\u002F773018337d.png","2023-01-17",[1677,1872],"Réseau",{"path":1874,"title":1875,"cover":1876,"cover_contain":63,"date":1877,"categories":1878},"\u002Fen\u002Fblog\u002Fcertificat-microsoft-security-compliance-and-identity-fundamentals","Microsoft: Security, Compliance, and Identity Fundamentals","\u002Fimages\u002Fblog\u002Fcertificat-microsoft-security-compliance-and-identity-fundamentals\u002F70ef935f2a.png","2022-10-17",[1677,1635],{"path":1880,"title":1881,"cover":1882,"cover_contain":63,"date":1883,"categories":1884},"\u002Fen\u002Fblog\u002Fhack-in-paris-2022-conference-cybersecurite-de-lannee","Hack In Paris 2022: the Cybersecurity Conference of the Year","\u002Fimages\u002Fblog\u002Fhack-in-paris-2022-conference-cybersecurite-de-lannee\u002F8ad6403cd6.png","2022-06-19",[1669],{"path":1886,"title":1887,"cover":1888,"cover_contain":63,"date":1889,"categories":1890},"\u002Fen\u002Fblog\u002Fdeployer-microsoft-defender-atp-avec-ansible","Deploying Microsoft Defender ATP with Ansible","\u002Fimages\u002Fblog\u002Fdeployer-microsoft-defender-atp-avec-ansible\u002F20b08b6e35.jpg","2022-05-28",[1705],{"path":1892,"title":1893,"cover":1894,"cover_contain":63,"date":1895,"categories":1896},"\u002Fen\u002Fblog\u002Fblog-configuration-terraform-scaleway-ovhcloud","Configuring Terraform for Scaleway\u002FOVHcloud","\u002Fimages\u002Fblog\u002Fblog-configuration-terraform-scaleway-ovhcloud\u002Fce5716efc3.png","2022-05-24",[1705],{"path":1898,"title":1899,"cover":1900,"cover_contain":63,"date":1895,"categories":1901},"\u002Fen\u002Fblog\u002Fconfiguration-nginx-avec-vuejs-erreur-404","Configuring Nginx with VueJS (404 error)","\u002Fimages\u002Fblog\u002Fconfiguration-nginx-avec-vuejs-erreur-404\u002Fc5873a58c2.jpg",[1705],{"path":1903,"title":1904,"cover":1905,"cover_contain":1723,"date":1906,"categories":1907},"\u002Fen\u002Fblog\u002Fcertificat-gerez-votre-parc-informatique-avec-glpi","Manage Your IT Fleet with GLPI","\u002Fimages\u002Fblog\u002Fcertificat-gerez-votre-parc-informatique-avec-glpi\u002Fb3a9f2486c.jpg","2022-01-12",[1677],{"path":1909,"title":1910,"cover":1911,"cover_contain":1723,"date":1912,"categories":1913},"\u002Fen\u002Fblog\u002Fcertificat-securisez-vos-infrastructures","Secure Your Infrastructures","\u002Fimages\u002Fblog\u002Fcertificat-securisez-vos-infrastructures\u002Fdcf3ea9308.jpg","2021-10-29",[1677,1685],{"path":1915,"title":1916,"cover":1917,"cover_contain":63,"date":1918,"categories":1919},"\u002Fen\u002Fblog\u002Fen-route-vers-electrique-avec-tesla","On the Road to Electric with Tesla","\u002Fimages\u002Fblog\u002Fen-route-vers-electrique-avec-tesla\u002F7dec469e8d.jpg","2021-07-07",[1669],{"path":1921,"title":1922,"cover":1923,"cover_contain":1723,"date":1924,"categories":1925},"\u002Fen\u002Fblog\u002Fcertificat-stormshield-network-administrator","Stormshield Network Administrator","\u002Fimages\u002Fblog\u002Fcertificat-stormshield-network-administrator\u002Fca545c454a.png","2021-04-12",[1677,1685],{"path":1927,"title":1928,"cover":1929,"cover_contain":1723,"date":1930,"categories":1931},"\u002Fen\u002Fblog\u002Fcertificat-tpe-rendez-vous-avec-numerique","My Small Business Meets the Digital World","\u002Fimages\u002Fblog\u002Fcertificat-tpe-rendez-vous-avec-numerique\u002F3e027dfb0e.png","2021-03-15",[1677],{"path":1933,"title":1934,"cover":1935,"cover_contain":63,"date":1936,"categories":1937},"\u002Fen\u002Fblog\u002Fle-phenomene-apple-silicon","The Apple Silicon M1 Phenomenon","\u002Fimages\u002Fblog\u002Fle-phenomene-apple-silicon\u002F0789fe8c13.jpg","2021-01-31",[1669],{"path":1939,"title":1940,"cover":1941,"cover_contain":63,"date":1942,"categories":1943},"\u002Fen\u002Fblog\u002Fcertificat-microsoft-azure-fundamentals","Microsoft Azure Fundamentals","\u002Fimages\u002Fblog\u002Fcertificat-microsoft-azure-fundamentals\u002Fafe8d6ddca.png","2020-09-02",[1677,1635],{"path":1945,"title":1946,"cover":1947,"cover_contain":63,"date":1948,"categories":1949},"\u002Fen\u002Fblog\u002Fcertificat-secure-psb-and-rdr-technical-training-advanced","F-Secure PSB and RDR Technical Training (Advanced)","\u002Fimages\u002Fblog\u002Fcertificat-secure-psb-and-rdr-technical-training-advanced\u002Fcb170fc337.png","2020-04-15",[1677,1685],{"path":1951,"title":1952,"cover":1953,"cover_contain":63,"date":1954,"categories":1955},"\u002Fen\u002Fblog\u002Fcertificat-secure-psb-technical-training-basic","F-Secure PSB Technical Training (Basic)","\u002Fimages\u002Fblog\u002Fcertificat-secure-psb-technical-training-basic\u002Fcb170fc337.png","2020-04-10",[1677,1685],{"path":1957,"title":1958,"cover":1959,"cover_contain":63,"date":1960,"categories":1961},"\u002Fen\u002Fblog\u002Fcertificat-secure-b2b-partner-portfolio-and-tools","F-Secure B2B Partner Portfolio and Tools","\u002Fimages\u002Fblog\u002Fcertificat-secure-b2b-partner-portfolio-and-tools\u002Fcb170fc337.png","2020-04-07",[1677,1685],{"path":1963,"title":1964,"cover":1965,"cover_contain":1723,"date":1966,"categories":1967},"\u002Fen\u002Fblog\u002Fcertificat-referent-cybersecurite-tpe-pme","Cybersecurity Point of Contact for Small Businesses","\u002Fimages\u002Fblog\u002Fcertificat-referent-cybersecurite-tpe-pme\u002F1f12460c8e.png","2020-04-03",[1677,1685],{"path":1969,"title":1970,"cover":1971,"cover_contain":63,"date":1972,"categories":1973},"\u002Fen\u002Fblog\u002Fcertificat-avant-vente-vade-secure","Vade Secure Pre-Sales","\u002Fimages\u002Fblog\u002Fcertificat-avant-vente-vade-secure\u002F89e76075b0.png","2020-04-02",[1677,1685],{"path":1975,"title":1976,"cover":1977,"cover_contain":63,"date":1972,"categories":1978},"\u002Fen\u002Fblog\u002Fcertificat-commerciale-vade-secure","Vade Secure Sales","\u002Fimages\u002Fblog\u002Fcertificat-commerciale-vade-secure\u002F89e76075b0.png",[1677],{"path":1980,"title":1981,"cover":1982,"cover_contain":63,"date":1972,"categories":1983},"\u002Fen\u002Fblog\u002Fcertificat-office-365-administration-vade-niveau","Office 365 Administration Vade Level 1","\u002Fimages\u002Fblog\u002Fcertificat-office-365-administration-vade-niveau\u002F89e76075b0.png",[1677,1685],{"path":1985,"title":1986,"cover":1987,"cover_contain":63,"date":1988,"categories":1989},"\u002Fen\u002Fblog\u002Fconfiguration-irf-sous-comware","IRF Configuration on Comware OS","\u002Fimages\u002Fblog\u002Fconfiguration-irf-sous-comware\u002F8ed76c4826.jpg","2019-07-24",[1872],{"path":1650,"title":1649,"cover":1653,"cover_contain":63,"date":1652,"categories":1991},[1635],{"path":1657,"title":1656,"cover":1660,"cover_contain":63,"date":1659,"categories":1993},[1635],{"path":1664,"title":1663,"cover":1667,"cover_contain":63,"date":1666,"categories":1995},[1669],{"path":1672,"title":1671,"cover":1675,"cover_contain":1723,"date":1674,"categories":1997},[1677],{"path":1642,"title":5,"cover":1636,"cover_contain":63,"date":1638,"categories":1999},[1635],{"path":1680,"title":1679,"cover":1683,"cover_contain":1723,"date":1682,"categories":2001},[1685],{"path":1688,"title":1687,"cover":1691,"cover_contain":1723,"date":1690,"categories":1637},{"path":1694,"title":1693,"cover":1697,"cover_contain":1723,"date":1696,"categories":1637},{"path":1700,"title":1699,"cover":1703,"cover_contain":63,"date":1702,"categories":2005},[1705],{"path":2007,"title":2008,"cover":2009,"cover_contain":63,"date":2010,"categories":1637},"\u002Fen\u002Fblog\u002Fle-choix-microserver","Choosing a Microserver","\u002Fimages\u002Fblog\u002Fle-choix-microserver\u002Fa5a3e09a94.jpg","2018-05-04",{"path":2012,"title":2013,"cover":2014,"cover_contain":63,"date":2015,"categories":2016},"\u002Fen\u002Fblog\u002Fajouter-volume-aws-dans-powerstore-pour-zimbra","Adding an AWS Volume to PowerStore for Zimbra","\u002Fimages\u002Fblog\u002Fajouter-volume-aws-dans-powerstore-pour-zimbra\u002F1db4812ed8.jpg","2018-04-10",[1705],{"path":2018,"title":2019,"cover":2020,"cover_contain":63,"date":2021,"categories":2022},"\u002Fen\u002Fblog\u002Fhack-paris-nuit-hack-juin-1er-juillet-2018","Hack In Paris and Nuit du Hack, June 25 to July 1, 2018","\u002Fimages\u002Fblog\u002Fhack-paris-nuit-hack-juin-1er-juillet-2018\u002Fc5508d3d92.png","2018-04-03",[1669],{"path":2024,"title":2025,"cover":2026,"cover_contain":1723,"date":2027,"categories":1637},"\u002Fen\u002Fblog\u002Fcertificat-travailler-mode-collaboratif-quotidien","Working Collaboratively Every Day","\u002Fimages\u002Fblog\u002Fcertificat-travailler-mode-collaboratif-quotidien\u002Fc0ee05ca02.png","2018-01-01",{"path":2029,"title":2030,"cover":2031,"cover_contain":63,"date":2032,"categories":1637},"\u002Fen\u002Fblog\u002Fle-choix-des-composants-ordinateur","Choosing Computer Components","\u002Fimages\u002Fblog\u002Fle-choix-des-composants-ordinateur\u002F2d28a826a8.jpg","2017-12-30",{"path":2034,"title":2035,"cover":2036,"cover_contain":1723,"date":2037,"categories":1637},"\u002Fen\u002Fblog\u002Fcertificat-comprendre-bitcoin-blockchain","Understanding Bitcoin and Blockchain","\u002Fimages\u002Fblog\u002Fcertificat-comprendre-bitcoin-blockchain\u002F8572419165.jpg","2017-12-29",{"path":2039,"title":2040,"cover":2041,"cover_contain":1723,"date":2037,"categories":2042},"\u002Fen\u002Fblog\u002Fcertificat-gerer-son-identite-numerique","Manage Your Digital Identity","\u002Fimages\u002Fblog\u002Fcertificat-gerer-son-identite-numerique\u002Ff5c2120e5b.png",[1685],{"path":2044,"title":2045,"cover":2046,"cover_contain":1723,"date":2047,"categories":2048},"\u002Fen\u002Fblog\u002Fcertificat-secnum-academie-par-anssi","SecNumacadémie by ANSSI","\u002Fimages\u002Fblog\u002Fcertificat-secnum-academie-par-anssi\u002Ffb98b6526c.png","2017-12-01",[1685],{"path":2050,"title":2051,"cover":2052,"cover_contain":63,"date":2053,"categories":2054},"\u002Fen\u002Fblog\u002Finstaller-lineageos-sur-oneplus","Installing LineageOS 14.1 on the OnePlus 5","\u002Fimages\u002Fblog\u002Finstaller-lineageos-sur-oneplus\u002Fe7495dc103.png","2017-11-25",[2055],"Google",{"path":2057,"title":2058,"cover":2059,"cover_contain":1723,"date":2060,"categories":2061},"\u002Fen\u002Fblog\u002Fcertificat-lpi-linux-essentials-exam-010-150","LPI Linux Essentials – Exam 010-150","\u002Fimages\u002Fblog\u002Fcertificat-lpi-linux-essentials-exam-010-150\u002F4497f02702.jpg","2017-11-24",[1677,1705],{"path":2063,"title":2064,"cover":2065,"cover_contain":63,"date":2066,"categories":2067},"\u002Fen\u002Fblog\u002Feset-remote-administrator-installation-sous-ubuntu-lts","ESET Remote Administrator: Installation on Ubuntu 16.04 LTS","\u002Fimages\u002Fblog\u002Feset-remote-administrator-installation-sous-ubuntu-lts\u002F15dab17188.jpg","2017-11-01",[1705],{"path":2069,"title":2070,"cover":2071,"cover_contain":63,"date":2072,"categories":2073},"\u002Fen\u002Fblog\u002Fveeam-backup-replication-sous-windows-server-2016-core","Veeam Backup and Replication on Windows Server 2016 Core","\u002Fimages\u002Fblog\u002Fveeam-backup-replication-sous-windows-server-2016-core\u002Fb6d80a8d4b.jpg","2017-10-29",[1635],{"path":2075,"title":2076,"cover":2077,"cover_contain":63,"date":2078,"categories":2079},"\u002Fen\u002Fblog\u002Fintegration-windows-server-2016-core-sous-kvm-qemu","Integrating Windows Server 2016 Core under KVM\u002FQEMU","\u002Fimages\u002Fblog\u002Fintegration-windows-server-2016-core-sous-kvm-qemu\u002F9b895102f9.jpg","2017-10-17",[1705],{"path":2081,"title":2082,"cover":2083,"cover_contain":63,"date":2084,"categories":2085},"\u002Fen\u002Fblog\u002Finstallation-configuration-zextras-suite","Installing and Configuring Zextras Suite","\u002Fimages\u002Fblog\u002Finstallation-configuration-zextras-suite\u002F3cc0db9e57.png","2017-10-07",[1705],{"path":2087,"title":2088,"cover":2089,"cover_contain":63,"date":2090,"categories":2091},"\u002Fen\u002Fblog\u002Fles-sauvegardes-mes-machines-kvm-qemu-avec-veeam-for-linux","Backing Up My KVM\u002FQEMU Machines with Veeam for Linux","\u002Fimages\u002Fblog\u002Fles-sauvegardes-mes-machines-kvm-qemu-avec-veeam-for-linux\u002Fdb83b58b53.png","2017-07-09",[1705],{"path":2093,"title":2094,"cover":2095,"cover_contain":63,"date":2096,"categories":2097},"\u002Fen\u002Fblog\u002Feset-remote-administrator-prise-main-web-console","ESET Remote Administrator: getting started with the web console","\u002Fimages\u002Fblog\u002Feset-remote-administrator-prise-main-web-console\u002F15dab17188.jpg","2017-05-30",[1685],{"path":2099,"title":2100,"cover":2101,"cover_contain":63,"date":2102,"categories":1637},"\u002Fen\u002Fblog\u002Fmise-jour-routeur-srx-100-sous-junos","Updating an SRX 100 Router Running Junos","\u002Fimages\u002Fblog\u002Fmise-jour-routeur-srx-100-sous-junos\u002F1b4814003c.jpg","2017-05-17",{"path":2104,"title":2105,"cover":2106,"cover_contain":63,"date":2107,"categories":2108},"\u002Fen\u002Fblog\u002Feset-remote-administrator-installation-sous-windows","ESET Remote Administrator: Installation on Windows","\u002Fimages\u002Fblog\u002Feset-remote-administrator-installation-sous-windows\u002F15dab17188.jpg","2017-04-30",[1635],{"path":2110,"title":2111,"cover":2112,"cover_contain":63,"date":2113,"categories":2114},"\u002Fen\u002Fblog\u002Fhack-paris-nuit-hack-juin-2017","Hack In Paris and Nuit du Hack, June 19-25, 2017","\u002Fimages\u002Fblog\u002Fhack-paris-nuit-hack-juin-2017\u002F4cd713ef6f.png","2017-04-25",[1669],{"path":2116,"title":2117,"cover":2118,"cover_contain":63,"date":2119,"categories":2120},"\u002Fen\u002Fblog\u002Finstallation-configuration-owncloud","Installing and Configuring OwnCloud","\u002Fimages\u002Fblog\u002Finstallation-configuration-owncloud\u002F5625a922b3.jpg","2017-03-09",[1705],{"path":2122,"title":2123,"cover":2124,"cover_contain":63,"date":2125,"categories":2126},"\u002Fen\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web","Installing and Configuring Icinga2 and Icinga2web","\u002Fimages\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web\u002F443c55fb6e.png","2017-03-05",[1705],{"path":2128,"title":2129,"cover":2130,"cover_contain":63,"date":2125,"categories":2131},"\u002Fen\u002Fblog\u002Fmigration-serveur-zimbra-ubuntu-vers-zimbra-ubuntu","Migrating a Zimbra 8.6 Ubuntu 14.04 Server to Zimbra 8.7.4 Ubuntu 16.04.2","\u002Fimages\u002Fblog\u002Fmigration-serveur-zimbra-ubuntu-vers-zimbra-ubuntu\u002F1a88e8245b.jpg",[1705],{"path":2133,"title":2134,"cover":2135,"cover_contain":1723,"date":2136,"categories":2137},"\u002Fen\u002Fblog\u002Fcertificat-apprenez-fonctionnement-des-reseaux-tcp","Learn How TCP\u002FIP Networks Work","\u002Fimages\u002Fblog\u002Fcertificat-apprenez-fonctionnement-des-reseaux-tcp\u002Fc0b008c67f.png","2017-02-02",[1872],{"path":2139,"title":2140,"cover":2141,"cover_contain":63,"date":2142,"categories":2143},"\u002Fen\u002Fblog\u002Finstaller-lineageos-nightly-sur-oneplus-one","Install LineageOS 14.1 Nightly on OnePlus One","\u002Fimages\u002Fblog\u002Finstaller-lineageos-nightly-sur-oneplus-one\u002Fe7495dc103.png","2017-01-24",[2055],{"path":2145,"title":2146,"cover":2147,"cover_contain":63,"date":2148,"categories":2149},"\u002Fen\u002Fblog\u002Fpreparation-une-validation-des-acquis-experience","Preparing for a French Prior Learning Assessment (VAE)","\u002Fimages\u002Fblog\u002Fpreparation-une-validation-des-acquis-experience\u002Fb217a7633b.png","2017-01-18",[1669],{"path":2151,"title":2152,"cover":2153,"cover_contain":1723,"date":2154,"categories":2155},"\u002Fen\u002Fblog\u002Fcertificat-reprenez-controle-aide-linux","Take Back Control with Linux!","\u002Fimages\u002Fblog\u002Fcertificat-reprenez-controle-aide-linux\u002F6ecf5887c2.png","2017-01-05",[1705],{"path":2157,"title":2158,"cover":2159,"cover_contain":63,"date":2160,"categories":2161},"\u002Fen\u002Fblog\u002Fandroid-nougat-devoile-montelimar","Android Nougat Unveiled in Montélimar","\u002Fimages\u002Fblog\u002Fandroid-nougat-devoile-montelimar\u002F9bae259a84.jpg","2016-09-21",[1669],{"path":2163,"title":2164,"cover":2165,"cover_contain":63,"date":2166,"categories":2167},"\u002Fen\u002Fblog\u002Fmigration-hyperviseur-kvm-qemu-debian-wheezy-vers-debian-jessie","Migrating the KVM\u002FQEMU Hypervisor from Debian Wheezy to Debian Jessie","\u002Fimages\u002Fblog\u002Fmigration-hyperviseur-kvm-qemu-debian-wheezy-vers-debian-jessie\u002Fa9bad9ed38.jpg","2016-09-14",[1705],{"path":2169,"title":2170,"cover":2171,"cover_contain":1723,"date":2172,"categories":2173},"\u002Fen\u002Fblog\u002Fcertificat-apprenez-creer-votre-site-web-avec-html5-css3","Learn to Build Your Website with HTML5 and CSS3","\u002Fimages\u002Fblog\u002Fcertificat-apprenez-creer-votre-site-web-avec-html5-css3\u002Fdcea0f0a85.png","2016-09-08",[1677,1745],{"path":2175,"title":2176,"cover":2177,"cover_contain":63,"date":2178,"categories":2179},"\u002Fen\u002Fblog\u002Finstallation-configuration-gns3-sous-debian","Installing and Configuring GNS3 on Debian 8","\u002Fimages\u002Fblog\u002Finstallation-configuration-gns3-sous-debian\u002Ff566eeb76d.jpg","2016-09-01",[1705],{"path":2181,"title":2182,"cover":2183,"cover_contain":63,"date":2184,"categories":2185},"\u002Fen\u002Fblog\u002Fadapter-startech-com-icusbs232d-linux","Adapter Startech.com: ICUSBS232D on Linux","\u002Fimages\u002Fblog\u002Fadapter-startech-com-icusbs232d-linux\u002F0c24291a3b.jpg","2016-07-05",[1705],{"path":2187,"title":2188,"cover":2189,"cover_contain":63,"date":2190,"categories":1637},"\u002Fen\u002Fblog\u002Fmise-place-une-protection-durant-nuit-hack-2016","Setting Up Protection During the Nuit Du Hack 2016","\u002Fimages\u002Fblog\u002Fmise-place-une-protection-durant-nuit-hack-2016\u002Fbdaaa5d4ef.png","2016-07-02",{"path":2192,"title":2193,"cover":2194,"cover_contain":1723,"date":2195,"categories":1637},"\u002Fen\u002Fblog\u002Fcertificat-concevez-vos-screencasts-avec-camtasia","Design Your Screencasts with Camtasia","\u002Fimages\u002Fblog\u002Fcertificat-concevez-vos-screencasts-avec-camtasia\u002Fc031315a32.png","2016-05-26",{"path":2197,"title":2198,"cover":2199,"cover_contain":1723,"date":2200,"categories":1637},"\u002Fen\u002Fblog\u002Fcertificat-financer-son-entreprise","Financing Your Business","\u002Fimages\u002Fblog\u002Fcertificat-financer-son-entreprise\u002Fbbc1d68b89.jpg","2016-05-25",{"path":2202,"title":2203,"cover":2204,"cover_contain":1723,"date":2205,"categories":1637},"\u002Fen\u002Fblog\u002Fcertificat-mettre-posture-partage","Adopting a Sharing Mindset","\u002Fimages\u002Fblog\u002Fcertificat-mettre-posture-partage\u002Fbfe0089c9f.png","2016-05-24",{"path":2207,"title":2208,"cover":2209,"cover_contain":63,"date":2210,"categories":1637},"\u002Fen\u002Fblog\u002Fconfiguration-une-infrastructure-domestique-securisee","Setting Up a Secure Home Infrastructure","\u002Fimages\u002Fblog\u002Fconfiguration-une-infrastructure-domestique-securisee\u002F17ad241b0b.png","2016-05-19",{"path":2212,"title":2213,"cover":2214,"cover_contain":1723,"date":2215,"categories":1637},"\u002Fen\u002Fblog\u002Fcertificat-echangez-par-mail-toute-securite","Exchange Emails Securely","\u002Fimages\u002Fblog\u002Fcertificat-echangez-par-mail-toute-securite\u002F36f59bfdbb.png","2016-05-16",{"path":2217,"title":2218,"cover":2219,"cover_contain":1723,"date":2215,"categories":1637},"\u002Fen\u002Fblog\u002Fcertificat-proteger-vie-privee-ligne","Protect My Privacy Online","\u002Fimages\u002Fblog\u002Fcertificat-proteger-vie-privee-ligne\u002F245f43c927.png",{"path":2221,"title":2222,"cover":2223,"cover_contain":63,"date":2224,"categories":2225},"\u002Fen\u002Fblog\u002Fhack-paris-nuit-hack-juin-1er-juillet-2016","Hack In Paris and Nuit du Hack, June 27 to July 1, 2016","\u002Fimages\u002Fblog\u002Fhack-paris-nuit-hack-juin-1er-juillet-2016\u002F9be20c0a5f.png","2016-05-15",[1669],{"path":2227,"title":2228,"cover":2229,"cover_contain":1723,"date":2230,"categories":1637},"\u002Fen\u002Fblog\u002Fcertificat-animez-une-communaute-twitter","Manage a Twitter Community","\u002Fimages\u002Fblog\u002Fcertificat-animez-une-communaute-twitter\u002F6dc6242d6c.png","2016-05-14",{"path":2232,"title":2233,"cover":2234,"cover_contain":1723,"date":2235,"categories":1637},"\u002Fen\u002Fblog\u002Fcertificat-protegez-ensemble-vos-communications-sur-internet","Protect All Your Communications on the Internet","\u002Fimages\u002Fblog\u002Fcertificat-protegez-ensemble-vos-communications-sur-internet\u002F29fef6bda4.png","2016-05-10",{"path":2237,"title":2238,"cover":2239,"cover_contain":1723,"date":2240,"categories":1637},"\u002Fen\u002Fblog\u002Fcertificat-controlez-utilisation-vos-donnees-personnelles","Control the Use of Your Personal Data","\u002Fimages\u002Fblog\u002Fcertificat-controlez-utilisation-vos-donnees-personnelles\u002Faa606ad523.png","2016-05-02",{"path":2242,"title":2243,"cover":2244,"cover_contain":1723,"date":2245,"categories":1637},"\u002Fen\u002Fblog\u002Fcertificat-comprendre-web","Understanding the Web","\u002Fimages\u002Fblog\u002Fcertificat-comprendre-web\u002F9e7020c860.jpg","2016-04-30",{"path":2247,"title":2248,"cover":2249,"cover_contain":1723,"date":2250,"categories":1637},"\u002Fen\u002Fblog\u002Fcertificat-surfez-incognito-sur-internet-avec-reseau-tor","Browse the Internet Incognito with the Tor Network","\u002Fimages\u002Fblog\u002Fcertificat-surfez-incognito-sur-internet-avec-reseau-tor\u002F647d68fc59.png","2016-04-28",{"path":2252,"title":2253,"cover":2254,"cover_contain":1723,"date":2255,"categories":2256},"\u002Fen\u002Fblog\u002Fcertificat-gerer-son-code-avec-git-github","Manage Your Code with Git and GitHub","\u002Fimages\u002Fblog\u002Fcertificat-gerer-son-code-avec-git-github\u002F00706bb178.png","2016-04-26",[1677,1745],{"path":2258,"title":2259,"cover":2260,"cover_contain":63,"date":2261,"categories":1637},"\u002Fen\u002Fblog\u002Flets-encrypt-certificat-gratuit-valide","Let's Encrypt: a Free, Valid Certificate","\u002Fimages\u002Fblog\u002Flets-encrypt-certificat-gratuit-valide\u002F021b61a5a9.jpg","2016-04-25",{"path":2263,"title":2264,"cover":2265,"cover_contain":1723,"date":2266,"categories":1637},"\u002Fen\u002Fblog\u002Fcertificat-apprenez-naviguer-securite-sur-internet","Learn to Browse the Internet Safely","\u002Fimages\u002Fblog\u002Fcertificat-apprenez-naviguer-securite-sur-internet\u002F29fef6bda4.png","2016-04-08",{"path":2268,"title":2269,"cover":2270,"cover_contain":1723,"date":2271,"categories":1637},"\u002Fen\u002Fblog\u002Fcertificat-protegez-ensemble-vos-donnees-sur-votre-ordinateur","Protect All Your Data on Your Computer","\u002Fimages\u002Fblog\u002Fcertificat-protegez-ensemble-vos-donnees-sur-votre-ordinateur\u002Fb4c7d4ec05.png","2016-04-06",{"path":2273,"title":2274,"cover":2275,"cover_contain":1723,"date":2276,"categories":1637},"\u002Fen\u002Fblog\u002Fcertificat-introduction-aux-conteneurs","Introduction to Containers","\u002Fimages\u002Fblog\u002Fcertificat-introduction-aux-conteneurs\u002Fb36ecfb03e.png","2016-04-03",{"path":2278,"title":2279,"cover":2280,"cover_contain":63,"date":2281,"categories":2282},"\u002Fen\u002Fblog\u002Finstallation-certificat-gandi-sous-zimbra","Installing a Gandi Certificate on Zimbra","\u002Fimages\u002Fblog\u002Finstallation-certificat-gandi-sous-zimbra\u002F832221cad6.png","2016-03-23",[1705],{"path":2284,"title":2285,"cover":2286,"cover_contain":63,"date":2287,"categories":2288},"\u002Fen\u002Fblog\u002Fvmware-vcenter-vswitch-distribue","VMware vCenter: Distributed vSwitch","\u002Fimages\u002Fblog\u002Fvmware-vcenter-vswitch-distribue\u002Fa3ce9b6363.jpg","2016-03-15",[1872],{"path":2290,"title":2291,"cover":2292,"cover_contain":63,"date":2293,"categories":2294},"\u002Fen\u002Fblog\u002Fconfiguration-openiam-avec-ldaps","Configuring OpenIAM with LDAPS","\u002Fimages\u002Fblog\u002Fconfiguration-openiam-avec-ldaps\u002Fb5eaa788f1.jpg","2016-02-01",[1705],{"path":2296,"title":2297,"cover":2298,"cover_contain":63,"date":2299,"categories":2300},"\u002Fen\u002Fblog\u002Fconfiguration-serveur-counter-strike-sous-linux","Configuring a Counter-Strike GO Server on Linux","\u002Fimages\u002Fblog\u002Fconfiguration-serveur-counter-strike-sous-linux\u002F25d3c9f715.png","2016-01-27",[1705],{"path":2302,"title":2303,"cover":2304,"cover_contain":63,"date":2305,"categories":2306},"\u002Fen\u002Fblog\u002Fchoix-une-infrastructure-domestique","Choosing a Home Infrastructure","\u002Fimages\u002Fblog\u002Fchoix-une-infrastructure-domestique\u002Fedf65eed4e.png","2015-12-24",[1872],{"path":2308,"title":2309,"cover":2310,"cover_contain":63,"date":2311,"categories":2312},"\u002Fen\u002Fblog\u002Fconfiguration-debian-mode-desktop","Configuring Debian 8 in Desktop Mode","\u002Fimages\u002Fblog\u002Fconfiguration-debian-mode-desktop\u002F463de156f7.png","2015-08-29",[1705],{"path":2314,"title":2315,"cover":2316,"cover_contain":63,"date":2317,"categories":1637},"\u002Fen\u002Fblog\u002Fhack-paris-2015-une-belle-backdoor-x11","Hack In Paris 2015: a Nice X11 Backdoor","\u002Fimages\u002Fblog\u002Fhack-paris-2015-une-belle-backdoor-x11\u002Fd1aaf6a60c.jpg","2015-07-26",{"path":2319,"title":2320,"cover":2321,"cover_contain":63,"date":2322,"categories":1637},"\u002Fen\u002Fblog\u002Fcreation-une-seedbox-rutorrent-plex-sous-docker","Creating a Seedbox: ruTorrent and Plex under Docker","\u002Fimages\u002Fblog\u002Fcreation-une-seedbox-rutorrent-plex-sous-docker\u002Fa7be954aab.png","2015-05-09",{"path":2324,"title":2325,"cover":2326,"cover_contain":63,"date":2327,"categories":2328},"\u002Fen\u002Fblog\u002Fhack-paris-nuit-hack-juin-2015","Hack In Paris and Nuit du Hack, June 15-21, 2015","\u002Fimages\u002Fblog\u002Fhack-paris-nuit-hack-juin-2015\u002Fb9dd3c5969.png","2015-05-05",[1669],{"path":2330,"title":2331,"cover":2332,"cover_contain":63,"date":2333,"categories":2334},"\u002Fen\u002Fblog\u002Fonda-tablet-modifier-langue-par-defaut","Onda Tablet: Changing the Default Language","\u002Fimages\u002Fblog\u002Fonda-tablet-modifier-langue-par-defaut\u002F3e9eb9200b.jpg","2015-04-16",[1635],{"path":2336,"title":2337,"cover":2338,"cover_contain":63,"date":2339,"categories":2340},"\u002Fen\u002Fblog\u002Ftemoignage-formation-greta-viva5-valence-mes-projets-etudes-bts-sio","My Feedback on Training at Greta-Viva5 in Valence: My BTS SIO Study Projects","\u002Fimages\u002Fblog\u002Ftemoignage-formation-greta-viva5-valence-mes-projets-etudes-bts-sio\u002F45668231fd.jpg","2015-04-15",[1669],{"path":2342,"title":2343,"cover":2344,"cover_contain":1723,"date":2345,"categories":2346},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-1","Documentation No. 1","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-1\u002Fc5b263af8b.jpg","2015-04-13",[1669],{"path":2348,"title":2349,"cover":2350,"cover_contain":1723,"date":2345,"categories":2351},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-10","Documentation No. 10","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-10\u002F7ce3f622f4.jpg",[1669],{"path":2353,"title":2354,"cover":2355,"cover_contain":1723,"date":2345,"categories":2356},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-2","Documentation No. 2","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-2\u002Fb7c9d87d04.jpg",[1669],{"path":2358,"title":2359,"cover":2360,"cover_contain":1723,"date":2345,"categories":2361},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-3","Documentation No. 3","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-3\u002F2ca7057cd3.jpg",[1669],{"path":2363,"title":2364,"cover":2365,"cover_contain":1723,"date":2345,"categories":2366},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-4","Documentation No. 4","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-4\u002Faae0126a72.jpg",[1669],{"path":2368,"title":2369,"cover":2370,"cover_contain":1723,"date":2345,"categories":2371},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-5","Documentation No. 5","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-5\u002Fb88700e116.jpg",[1669],{"path":2373,"title":2374,"cover":2375,"cover_contain":1723,"date":2345,"categories":2376},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-6","Documentation No. 6","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-6\u002Ff2154dde28.jpg",[1669],{"path":2378,"title":2379,"cover":2380,"cover_contain":1723,"date":2345,"categories":2381},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-7","Documentation No. 7","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-7\u002F9b090426be.jpg",[1669],{"path":2383,"title":2384,"cover":2385,"cover_contain":1723,"date":2345,"categories":2386},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-8","Documentation No. 8","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-8\u002F36bb38ac4a.jpg",[1669],{"path":2388,"title":2389,"cover":2390,"cover_contain":1723,"date":2345,"categories":2391},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-9","Documentation No. 9","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-9\u002Fa7c04713bd.jpg",[1669],{"path":2393,"title":2394,"cover":2395,"cover_contain":63,"date":2396,"categories":2397},"\u002Fen\u002Fblog\u002Fconfiguration-regles-securite-sous-junos","Configuring Security Rules on JunOS","\u002Fimages\u002Fblog\u002Fconfiguration-regles-securite-sous-junos\u002F1b4814003c.jpg","2015-03-29",[1872],{"path":2399,"title":2400,"cover":2401,"cover_contain":63,"date":2402,"categories":2403},"\u002Fen\u002Fblog\u002Fvmware-vcenter-dans-vrack-ovh","VMware vCenter in OVH's vRack","\u002Fimages\u002Fblog\u002Fvmware-vcenter-dans-vrack-ovh\u002F1e5012367c.png","2015-03-05",[1872],{"path":2405,"title":2406,"cover":2407,"cover_contain":63,"date":2408,"categories":1637},"\u002Fen\u002Fblog\u002Fmigration-vers-kvm-avec-webvirtmgr","Migrating to KVM with WebVirtMgr","\u002Fimages\u002Fblog\u002Fmigration-vers-kvm-avec-webvirtmgr\u002F1ecef34685.jpg","2015-03-02",{"path":2410,"title":2411,"cover":2412,"cover_contain":63,"date":2413,"categories":2414},"\u002Fen\u002Fblog\u002Fconfiguration-chassis-virtuel-sous-junos","Configuring a Virtual Chassis under Junos","\u002Fimages\u002Fblog\u002Fconfiguration-chassis-virtuel-sous-junos\u002F1b4814003c.jpg","2014-12-15",[1872],{"path":2416,"title":2417,"cover":2418,"cover_contain":63,"date":2419,"categories":2420},"\u002Fen\u002Fblog\u002Ftemoignage-formation-greta-viva5-valence-des-anecdotes-hallucinantes","My Feedback on Training at Greta-Viva5 in Valence: Mind-Blowing Anecdotes","\u002Fimages\u002Fblog\u002Ftemoignage-formation-greta-viva5-valence-des-anecdotes-hallucinantes\u002Fc0ef05db34.jpg","2014-12-01",[1669],{"path":2422,"title":2423,"cover":2424,"cover_contain":63,"date":2425,"categories":2426},"\u002Fen\u002Fblog\u002Finstaller-cyanogenmod-unofficial-sur-oneplus-one","Install CyanogenMod Unofficial on OnePlus One","\u002Fimages\u002Fblog\u002Finstaller-cyanogenmod-unofficial-sur-oneplus-one\u002F83621431fb.png","2014-11-24",[2055],{"path":2428,"title":2429,"cover":2430,"cover_contain":63,"date":2431,"categories":2432},"\u002Fen\u002Fblog\u002Fconfiguration-vlan-avec-junos","Configuring VLANs with Junos","\u002Fimages\u002Fblog\u002Fconfiguration-vlan-avec-junos\u002F1b4814003c.jpg","2014-11-18",[1872],{"path":2434,"title":2435,"cover":2436,"cover_contain":63,"date":2437,"categories":2438},"\u002Fen\u002Fblog\u002Fconfiguration-base-sous-junos","Basic Configuration under Junos","\u002Fimages\u002Fblog\u002Fconfiguration-base-sous-junos\u002F1b4814003c.jpg","2014-09-10",[1872],{"path":2440,"title":2441,"cover":2442,"cover_contain":63,"date":2443,"categories":2444},"\u002Fen\u002Fblog\u002Fle-temoignage-formation-greta-viva5-valence-alternance-rentree-les-cours","My Feedback on Training at Greta-Viva5 in Valence: Work-Study, the Start of the Year, the Classes","\u002Fimages\u002Fblog\u002Fle-temoignage-formation-greta-viva5-valence-alternance-rentree-les-cours\u002Fe27f7627f8.jpg","2014-09-01",[1669],{"path":2446,"title":2447,"cover":2448,"cover_contain":63,"date":2449,"categories":1637},"\u002Fen\u002Fblog\u002Finstallation-certificat-ssl-gandi-avec-pound","Installing a Gandi SSL Certificate with Pound","\u002Fimages\u002Fblog\u002Finstallation-certificat-ssl-gandi-avec-pound\u002Fec4618d7ad.jpg","2014-08-12",{"path":2451,"title":2452,"cover":2453,"cover_contain":63,"date":2454,"categories":1637},"\u002Fen\u002Fblog\u002Fpatchs-securite-mises-jour-sous-vmware-esxi","Security Patches and Updates on VMware ESXi 5","\u002Fimages\u002Fblog\u002Fpatchs-securite-mises-jour-sous-vmware-esxi\u002Fd8c6089e77.png","2014-07-15",{"path":2456,"title":2457,"cover":2458,"cover_contain":63,"date":2459,"categories":2460},"\u002Fen\u002Fblog\u002Fmigration-vyatta-6r1-vers-vyos-hydrogen","Migrating from Vyatta 6.6R1 to VyOS Hydrogen","\u002Fimages\u002Fblog\u002Fmigration-vyatta-6r1-vers-vyos-hydrogen\u002F8a3fd53886.png","2014-07-14",[1872],{"path":2462,"title":2463,"cover":2464,"cover_contain":63,"date":2465,"categories":2466},"\u002Fen\u002Fblog\u002Fconfiguration-une-passerelle-srx100-sous-web","Configuring an SRX100 Gateway via J-Web","\u002Fimages\u002Fblog\u002Fconfiguration-une-passerelle-srx100-sous-web\u002F1b4814003c.jpg","2014-07-10",[1872],{"path":2468,"title":2469,"cover":2470,"cover_contain":63,"date":2471,"categories":2472},"\u002Fen\u002Fblog\u002Fhack-paris-nuit-hack-juin-2014","Hack In Paris and Nuit du Hack, June 26-29, 2014","\u002Fimages\u002Fblog\u002Fhack-paris-nuit-hack-juin-2014\u002Fd1c6cbea4e.jpg","2014-04-11",[1669],{"path":2474,"title":2475,"cover":2476,"cover_contain":63,"date":2477,"categories":1637},"\u002Fen\u002Fblog\u002Fconfigurer-interface-web-rutorrent-avec-apache2","Configuring ruTorrent's Web Interface with Apache2","\u002Fimages\u002Fblog\u002Fconfigurer-interface-web-rutorrent-avec-apache2\u002F672919258b.png","2014-03-31",{"path":2479,"title":2480,"cover":2481,"cover_contain":63,"date":2482,"categories":2483},"\u002Fen\u002Fblog\u002Fdestruction-neutralite-net-est-marche-indignez-vous","The Destruction of Net Neutrality Is Underway: Get Angry!","\u002Fimages\u002Fblog\u002Fdestruction-neutralite-net-est-marche-indignez-vous\u002Fddb702d91a.jpg","2014-03-23",[1669],{"path":2485,"title":2486,"cover":2487,"cover_contain":63,"date":2488,"categories":1637},"\u002Fen\u002Fblog\u002Femprisonner-utilisateur-ssh-sous-linux","Jailing an SSH User on Linux","\u002Fimages\u002Fblog\u002Femprisonner-utilisateur-ssh-sous-linux\u002F5e5571284a.png","2014-02-23",{"path":2490,"title":2491,"cover":2492,"cover_contain":63,"date":2493,"categories":2494},"\u002Fen\u002Fblog\u002Fdecouvrez-magie-adobe-creative-cloud","Discover the Magic: Adobe Creative Cloud!","\u002Fimages\u002Fblog\u002Fdecouvrez-magie-adobe-creative-cloud\u002Fc5befd8385.jpg","2014-02-06",[1669],{"path":2496,"title":2497,"cover":2498,"cover_contain":63,"date":2499,"categories":1637},"\u002Fen\u002Fblog\u002Ffitbit-force-precurseur-des-bracelets-connectes","The Fitbit Force, a Pioneer of Connected Wristbands","\u002Fimages\u002Fblog\u002Ffitbit-force-precurseur-des-bracelets-connectes\u002F591236ebce.jpg","2014-01-29",{"path":2501,"title":2502,"cover":2503,"cover_contain":63,"date":2499,"categories":1637},"\u002Fen\u002Fblog\u002Finstallation-plex-media-server-sur-debian","Installing Plex Media Server on Debian 8","\u002Fimages\u002Fblog\u002Finstallation-plex-media-server-sur-debian\u002Fea86a7e30d.png",{"path":2505,"title":2506,"cover":2507,"cover_contain":63,"date":2508,"categories":1637},"\u002Fen\u002Fblog\u002Finstallation-splunk-sur-debian","Installing Splunk on Debian 7","\u002Fimages\u002Fblog\u002Finstallation-splunk-sur-debian\u002Ff8405ad901.jpg","2014-01-14",{"path":2510,"title":2511,"cover":2512,"cover_contain":63,"date":2513,"categories":1637},"\u002Fen\u002Fblog\u002Finstallation-clipperz-sur-debian","Installing Clipperz on Debian 7","\u002Fimages\u002Fblog\u002Finstallation-clipperz-sur-debian\u002Fd61b13f064.png","2014-01-12",{"path":2515,"title":2516,"cover":2517,"cover_contain":63,"date":2518,"categories":1637},"\u002Fen\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos","Installing OpenVPN ALS Adito on CentOS 6.5","\u002Fimages\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos\u002Fa500a01b28.png","2014-01-05",{"path":2520,"title":2521,"cover":2522,"cover_contain":63,"date":2523,"categories":1637},"\u002Fen\u002Fblog\u002Finstallation-des-proxy-inverses-pound-varnish","Installing the Pound and Varnish Reverse Proxies","\u002Fimages\u002Fblog\u002Finstallation-des-proxy-inverses-pound-varnish\u002Fec4618d7ad.jpg","2013-12-31",{"path":2525,"title":2526,"cover":2527,"cover_contain":63,"date":2528,"categories":2529},"\u002Fen\u002Fblog\u002Fmon-utilisation-systeme-proprietaire-windows","My Use of the Proprietary Windows 8.1 System","\u002Fimages\u002Fblog\u002Fmon-utilisation-systeme-proprietaire-windows\u002Fb36cbda2fc.jpg","2013-12-27",[1635],{"path":2531,"title":2532,"cover":2533,"cover_contain":63,"date":2534,"categories":2535},"\u002Fen\u002Fblog\u002Finstaller-cyanogenmod-sur-nexus","Installing CyanogenMod 11 on the Nexus 4","\u002Fimages\u002Fblog\u002Finstaller-cyanogenmod-sur-nexus\u002F83621431fb.png","2013-12-25",[2055],{"path":2537,"title":2538,"cover":2539,"cover_contain":63,"date":2540,"categories":2541},"\u002Fen\u002Fblog\u002Fpourquoi-offert-une-nexus-noel","Why I Gave a Nexus 7 as a Christmas Gift","\u002Fimages\u002Fblog\u002Fpourquoi-offert-une-nexus-noel\u002F10df2223a3.jpg","2013-12-22",[1669],{"path":2543,"title":2544,"cover":2545,"cover_contain":63,"date":2546,"categories":2547},"\u002Fen\u002Fblog\u002Fbrocade-absorbe-vyatta-specialiste-sdn","Brocade Absorbs Vyatta: the SDN Specialist","\u002Fimages\u002Fblog\u002Fbrocade-absorbe-vyatta-specialiste-sdn\u002Fa44b82e35f.jpg","2013-12-14",[1669],{"path":2549,"title":2550,"cover":2551,"cover_contain":63,"date":2546,"categories":1637},"\u002Fen\u002Fblog\u002Fmodifier-vmx-vmxf-vmdk-nvram-sur-vmware-esxi","Editing the vmx, vmxf, vmdk, and nvram Files on VMware ESXi","\u002Fimages\u002Fblog\u002Fmodifier-vmx-vmxf-vmdk-nvram-sur-vmware-esxi\u002Fa3ce9b6363.jpg",{"path":2553,"title":2554,"cover":2555,"cover_contain":63,"date":2556,"categories":1637},"\u002Fen\u002Fblog\u002Finstallation-eset-nod32-antivirus-sur-arch-linux","Installing ESET NOD32 Antivirus 4 on Arch Linux","\u002Fimages\u002Fblog\u002Finstallation-eset-nod32-antivirus-sur-arch-linux\u002F6749b4b507.png","2013-12-06",{"path":2558,"title":2559,"cover":2560,"cover_contain":63,"date":2561,"categories":1637},"\u002Fen\u002Fblog\u002Finstallation-vmware-workstation-sur-arch-linux","Installing VMware Workstation 10 on Arch Linux","\u002Fimages\u002Fblog\u002Finstallation-vmware-workstation-sur-arch-linux\u002F3c5fd341a5.jpg","2013-11-30",{"path":2563,"title":2564,"cover":2565,"cover_contain":63,"date":2566,"categories":1637},"\u002Fen\u002Fblog\u002Fmise-niveau-vmware-esxi-vers-sur-msp-ovh","Upgrading VMware ESXi 5.0 to 5.1 on an OVH mSP Server","\u002Fimages\u002Fblog\u002Fmise-niveau-vmware-esxi-vers-sur-msp-ovh\u002F4feb6be1a0.jpg","2013-11-27",{"path":2568,"title":2569,"cover":2570,"cover_contain":63,"date":2571,"categories":1637},"\u002Fen\u002Fblog\u002Finstallation-serveur-teamspeak","Installing a TeamSpeak 3 Server","\u002Fimages\u002Fblog\u002Finstallation-serveur-teamspeak\u002F7048294e7f.png","2013-11-24",{"path":2573,"title":2574,"cover":2575,"cover_contain":63,"date":2576,"categories":2577},"\u002Fen\u002Fblog\u002Finstaller-android-kitkat-sur-nexus","Installing Android 4.4 KitKat on the Nexus 4","\u002Fimages\u002Fblog\u002Finstaller-android-kitkat-sur-nexus\u002Fe393bc7fe1.png","2013-11-17",[2055],{"path":2579,"title":2580,"cover":2581,"cover_contain":63,"date":2582,"categories":1637},"\u002Fen\u002Fblog\u002Fdistribution-arch-linux-arm-personnalisation","Arch Linux ARM Distribution: Customization","\u002Fimages\u002Fblog\u002Fdistribution-arch-linux-arm-personnalisation\u002Fb426e4efea.png","2013-11-10",{"path":2584,"title":2585,"cover":2586,"cover_contain":63,"date":2587,"categories":1637},"\u002Fen\u002Fblog\u002Fmot-passe-root-perdu-sur-vmware-esxi","Lost root Password on VMware ESXi 5.x","\u002Fimages\u002Fblog\u002Fmot-passe-root-perdu-sur-vmware-esxi\u002Fd8c6089e77.png","2013-11-02",{"path":2589,"title":2590,"cover":2591,"cover_contain":63,"date":2592,"categories":1637},"\u002Fen\u002Fblog\u002Finstallation-serveur-firefox-sync","Installing a Firefox Sync Server","\u002Fimages\u002Fblog\u002Finstallation-serveur-firefox-sync\u002Feb09763184.jpg","2013-11-01",{"path":2594,"title":2595,"cover":2596,"cover_contain":63,"date":2597,"categories":1637},"\u002Fen\u002Fblog\u002Finstallation-zimbra-open-source-edition","Installing Zimbra 8 Open Source Edition","\u002Fimages\u002Fblog\u002Finstallation-zimbra-open-source-edition\u002F1a88e8245b.jpg","2013-10-24",{"path":2599,"title":2600,"cover":2601,"cover_contain":63,"date":2602,"categories":2603},"\u002Fen\u002Fblog\u002Fblog-iscsi-rpn-san-avec-vmware-esxi","iSCSI RPN-SAN with VMware ESXi","\u002Fimages\u002Fblog\u002Fblog-iscsi-rpn-san-avec-vmware-esxi\u002Fd8c6089e77.png","2013-10-23",[1872],{"path":2605,"title":2606,"cover":2607,"cover_contain":63,"date":2608,"categories":2609},"\u002Fen\u002Fblog\u002Fconfiguration-une-pseudo-ethernet-interface-avec-vyatta","Configuring a Pseudo-Ethernet Interface with Vyatta","\u002Fimages\u002Fblog\u002Fconfiguration-une-pseudo-ethernet-interface-avec-vyatta\u002Fa44b82e35f.jpg","2013-10-20",[1872],{"path":2611,"title":2612,"cover":2613,"cover_contain":63,"date":2614,"categories":2615},"\u002Fen\u002Fblog\u002Fconfiguration-vlan-avec-vyatta","Configuring VLANs with Vyatta","\u002Fimages\u002Fblog\u002Fconfiguration-vlan-avec-vyatta\u002Fa44b82e35f.jpg","2013-10-17",[1872],{"path":2617,"title":2618,"cover":2619,"cover_contain":63,"date":2620,"categories":2621},"\u002Fen\u002Fblog\u002Fblog-mise-reseau-virtuelle-vmware-esxi","Virtual Networking with VMware ESXi 5","\u002Fimages\u002Fblog\u002Fblog-mise-reseau-virtuelle-vmware-esxi\u002Fd8c6089e77.png","2013-10-10",[1872],{"path":2623,"title":2624,"cover":2625,"cover_contain":63,"date":2626,"categories":1637},"\u002Fen\u002Fblog\u002Fghettovcb-sauvegarde-gratuite-vmware-esxi","GhettoVCB, the Free Backup Solution for VMware ESXi","\u002Fimages\u002Fblog\u002Fghettovcb-sauvegarde-gratuite-vmware-esxi\u002Fd8c6089e77.png","2013-10-08",{"path":2628,"title":2629,"cover":2630,"cover_contain":63,"date":2631,"categories":2632},"\u002Fen\u002Fblog\u002Fconfiguration-des-acces-distance-vpn-avec-vyatta","Configuring VPN Remote Access with Vyatta","\u002Fimages\u002Fblog\u002Fconfiguration-des-acces-distance-vpn-avec-vyatta\u002Fa44b82e35f.jpg","2013-10-03",[1872],{"path":2634,"title":2635,"cover":2636,"cover_contain":63,"date":2637,"categories":1637},"\u002Fen\u002Fblog\u002Fdistribution-arch-linux-personnalisation","Arch Linux Distribution: Customization","\u002Fimages\u002Fblog\u002Fdistribution-arch-linux-personnalisation\u002F68a1cb957a.png","2013-09-25",{"path":2639,"title":2640,"cover":2641,"cover_contain":63,"date":2642,"categories":1637},"\u002Fen\u002Fblog\u002Fdistribution-arch-linux-arm-raspberry","Arch Linux ARM Distribution: Raspberry Pi","\u002Fimages\u002Fblog\u002Fdistribution-arch-linux-arm-raspberry\u002Fb426e4efea.png","2013-09-22",{"path":2644,"title":2645,"cover":2646,"cover_contain":63,"date":2647,"categories":2648},"\u002Fen\u002Fblog\u002Fconfiguration-zone-pare-feu-avec-vyatta","Firewall Zone Configuration with Vyatta","\u002Fimages\u002Fblog\u002Fconfiguration-zone-pare-feu-avec-vyatta\u002Fa44b82e35f.jpg","2013-09-15",[1872],{"path":2650,"title":2651,"cover":2652,"cover_contain":63,"date":2653,"categories":2654},"\u002Fen\u002Fblog\u002Fconfiguration-base-sous-vyatta","Basic Configuration on Vyatta","\u002Fimages\u002Fblog\u002Fconfiguration-base-sous-vyatta\u002F8a3fd53886.png","2013-09-08",[1872],{"path":2656,"title":2657,"cover":2658,"cover_contain":63,"date":2659,"categories":1637},"\u002Fen\u002Fblog\u002Fdistribution-arch-linux-installation","Arch Linux Distribution: Installation","\u002Fimages\u002Fblog\u002Fdistribution-arch-linux-installation\u002F68a1cb957a.png","2013-09-01",1793724174129]